2009-07-23 7 views
3

В WebForms ASP.NET, при установке UICulture = "EN" в директиве @Page, Response.Write (Page.UICulture) возвращает строку "английский" вместо кода языка две буквы "en".Page.UICulture - Как получить код UICulture для двух букв?

Это единственный способ вернуть имя двух букв, используя это?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName 

Или есть лучший/более элегантный способ?

ответ

3

Честно говоря, я не знаю лучшего способа сделать это.

Вы можете создать метод расширения, но это может быть излишним:

public static class Extensions 
{ 
    public static string GetUICultureCode(this System.Web.UI.Page page) 
    { 
     return System.Globalization.CultureInfo.CurrentUICulture.TwoLetterISOLanguageName; 
    } 
} 

Тогда на вашей странице вы можете получить доступ к нему с this.GetUICultureCode()