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 ()

Другие вопросы по тегам