Page.UICulture -- 如何检索两个字母的 UICulture 代码?

Posted

技术标签:

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

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

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

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName

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

【问题讨论】:

【参考方案1】:

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

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

public static class Extensions

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

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

访问它

【讨论】:

以上是关于Page.UICulture -- 如何检索两个字母的 UICulture 代码?的主要内容,如果未能解决你的问题,请参考以下文章

solr全文检索,建立的文件索引,检索不出正确结果

1. 从表Student中检索学生所在班级号,并消除重复行。 2. 查询课程名称中含有“技术”两个字的课程的全名

ruby 使用类从Boggle Board创建检索Boggle字

mysql全文匹配搜索字串中含圆括号()怎么办?

如何在多行中替换单个字线?

Lucene学习笔记