【问题标题】:Asp.Net Culture name without region/country name and default settings没有地区/国家名称和默认设置的 Asp.Net 文化名称
【发布时间】:2014-02-17 10:11:43
【问题描述】:

我正在开发一个多语言网站。我想获取并设置 cultureuicultureculturename 没有国名。如果浏览器是英文或选择了英文,它将返回en 而不是en-USen-GB。因为我对每种语言使用一个 localresources 文件,并且我必须将语言代码作为参数发送到 sql 过程。

Thread.CurrentThread.CurrentCulture
 Thread.CurrentThread.CurrentCulture.Name
 Thread.CurrentThread.CurrentUICulture

所有这些都返回 en-GB、de-DE、de-AT 等...我只想要第一部分并使用这个。 http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28VS.71%29.aspx 链接中有名称,但浏览器确实会返回它,我只想使用简单的部分。 我该怎么做?

解决了(:

编辑: 现在,我如何阅读浏览器的文化,如果我没有它,我如何设置我拥有的文化。 例如:我有en,de,ru 和访问者的浏览器发送给我fr,我想显示它吗?

【问题讨论】:

    标签: asp.net globalization cultureinfo culture currentuiculture


    【解决方案1】:

    查看TwoLetterISOLanguageName-属性。它应该返回您正在寻找的标识符。例如:

    var cult = new System.Globalization.CultureInfo("en-US").TwoLetterISOLanguageName;
    

    返回"en",以便您可以将其发送到存储过程。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    相关资源
    最近更新 更多