Asp.Net文化名称没有区域/国家/地区名称和默认设置

时间:2014-02-17 10:11:44

标签: asp.net globalization cultureinfo culture currentuiculture

我正在工作一个多郎网站。我希望在没有国家/地区名称的情况下设置cultureuiculture culturename。如果浏览器是英语或lang是英语选择,它将返回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 链接中有名称,但浏览器会注意返回它,我只想要并使用简单的部分。 我怎么能这样做?

解决了(:

编辑: 现在,我如何阅读浏览器的文化,如果我没有它,我怎样才能设置我所拥有的文化。 例如:我有enderu,访问者的浏览器会发送给我fr,我希望它显示在en?

1 个答案:

答案 0 :(得分:1)

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

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

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