【问题标题】:Page.UICulture -- How do I retrieve the Two Letter UICulture Code?Page.UICulture -- 如何检索两个字母的 UICulture 代码?
【发布时间】:2009-07-23 14:01:05
【问题描述】:

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

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

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName

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

【问题讨论】:

    标签: asp.net localization globalization culture


    【解决方案1】:

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

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

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

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

    访问它

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2019-12-08
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      相关资源
      最近更新 更多