我正在工作一个多郎网站。我希望在没有国家/地区名称的情况下设置culture
和uiculture
culturename
。如果浏览器是英语或lang是英语选择,它将返回en
而不是en-US
或en-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
,我希望它显示在en?
答案 0 :(得分:1)
查看TwoLetterISOLanguageName - 属性。它应该返回您要查找的标识符。例如:
var cult = new System.Globalization.CultureInfo("en-US").TwoLetterISOLanguageName;
返回"en"
,以便您可以将其发送到存储过程。