Page.UICulture - Как получить двухбуквенный код UICulture?
В веб-формах ASP.NET при установке UICulture="en" в директиве @Page Response.Write(Page.UICulture) возвращает строку "английский" вместо двухбуквенного кода языка "en".
Это единственный способ вернуть двухбуквенное название языка с помощью этого?
CultureInfo.CurrentUICulture.TwoLetterISOLanguageName
Или есть лучший / более элегантный способ?
1 ответ
Решение
Честно говоря, я не знаю лучшего способа сделать это.
Вы можете создать метод расширения, но это может быть излишним:
public static class Extensions
{
public static string GetUICultureCode(this System.Web.UI.Page page)
{
return System.Globalization.CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;
}
}
Затем на вашей странице вы можете получить к нему доступ с помощью этого. GetUICultureCode ()