Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 操作系统区域设置和浏览器语言_C#_Asp.net_Localization - Fatal编程技术网

C# 操作系统区域设置和浏览器语言

C# 操作系统区域设置和浏览器语言,c#,asp.net,localization,C#,Asp.net,Localization,我正在从事一个asp.net项目,我们需要根据两个不同的来源对UI进行本地化 最常见的情况是用户登录时。在我们的用户管理系统中,我们知道哪种语言是他的首选语言。在这种情况下,一切都很简单 另一种情况是用户尚未登录。在这种情况下,我们使用浏览器语言。 为了找到答案,我们使用下面的代码 if (Request.UserLanguages != null && Request.UserLanguages.Length > 0) { //USE THE LANGUAGE }

我正在从事一个asp.net项目,我们需要根据两个不同的来源对UI进行本地化

最常见的情况是用户登录时。在我们的用户管理系统中,我们知道哪种语言是他的首选语言。在这种情况下,一切都很简单

另一种情况是用户尚未登录。在这种情况下,我们使用浏览器语言。 为了找到答案,我们使用下面的代码

if (Request.UserLanguages != null && Request.UserLanguages.Length > 0)
{
    //USE THE LANGUAGE
}
我们有一位用户向我们报告,他没有更改浏览器语言,而是更改了操作系统的区域设置,但这影响了应用程序中使用的语言

这听起来很奇怪。。。 可悲的是,用户不是一个IT人员,很难提供更多有用的信息


你们有谁听说过这是可能的吗?在我看来,这似乎不应该发生。

您是否尝试过在应用程序的
web.config
文件的
部分中为应用程序设置两个属性

 <globalization culture="auto" uiCulture="auto" />


culture
uiCulture
属性都需要根据用户语言选择进行相应的设置。

是,它不起作用。它仍然返回“en us”而不是“en gb”。