Page.UICulture - 如何检索双字母UICulture代码?

时间:2009-07-23 14:01:06

标签: asp.net localization globalization culture

在ASP.NET webforms中,在@Page指令中设置 UICulture =“en”时, Response.Write(Page.UICulture)返回字符串“英语”,而不是两个字母的语言代码“en”

是使用此方法返回双字母语言名称的唯一方法吗?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName

或者有更好/更优雅的方式吗?

1 个答案:

答案 0 :(得分:3)

老实说,我不知道有什么更好的办法。

你可以创建一个扩展方法,但这可能有点过分:

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

然后在您的页面中,您可以使用 this.GetUICultureCode()

访问它