您可以像在.NET中一样在javascript中获取文化信息字符串吗?

时间:2013-12-11 13:47:16

标签: c# javascript asp.net cultureinfo culture

我需要从浏览器的语言中获取文化字符串。

我想过从这样的javascript中获取它:

var userLang = navigator.language || navigator.userLanguage;

但它只给了我从.NET获得的文化信息的第一部分:

Thread.CurrentThread.CurrentCulture.Name;

所以javascript给了我“de”或“pl”而不是像.NET中的“de-DE”或“pl-PL”。 有没有办法获得“完整信息”?

2 个答案:

答案 0 :(得分:3)

试试这个

<script>
var cultureInfo = '@System.Globalization.CultureInfo.CurrentCulture.Name';
</script>

答案 1 :(得分:2)

不是真的。浏览器不会在DOM中保留这些详细信息。

您可以在ASP.NET页面中生成 C#中的CultureInfo,如下所示:

<script language="javascript">
   var culture = '<%= System.Globalization.CultureInfo.CurrentCulture.Name %>';
   var cultureDisplayName = '<%= System.Globalization.CultureInfo.CurrentCulture.DisplayName %>';
   // etc

   // rest of your JavaScript code
</script>