我需要从浏览器的语言中获取文化字符串。
我想过从这样的javascript中获取它:
var userLang = navigator.language || navigator.userLanguage;
但它只给了我从.NET获得的文化信息的第一部分:
Thread.CurrentThread.CurrentCulture.Name;
所以javascript给了我“de”或“pl”而不是像.NET中的“de-DE”或“pl-PL”。 有没有办法获得“完整信息”?
答案 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>