3

在 ASP.NET 网络表单中,当在 @Page 指令中设置UICulture="en"时, Response.Write(Page.UICulture)返回字符串"English"而不是两个字母的语言代码"en"

是使用这个返回两个字母语言名称的唯一方法吗?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName

还是有更好/更优雅的方式?

4

1 回答 1

3

老实说,我不知道有什么更好的方法来做到这一点。

您可以创建一个扩展方法,但这可能有点矫枉过正:

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

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

于 2009-07-23T20:22:21.233 回答