Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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# 其中设置了System.Threading.Thread.CurrentThread.CurrentCulture_C#_Asp.net - Fatal编程技术网

C# 其中设置了System.Threading.Thread.CurrentThread.CurrentCulture

C# 其中设置了System.Threading.Thread.CurrentThread.CurrentCulture,c#,asp.net,C#,Asp.net,System.Threading.Thread.CurrentThread.CurrentCulture设置在哪里?我有一个美国客户(我在美国);调试代码显示的值等于“en GB”。因此,日期以英式格式(“DD/MM/YYYY”)显示。这个集合在哪里,在哪个文件中?通常,CultureInfo来自操作系统(假定它没有在代码中显式重写);对于web应用程序,CultureInfo通常来自客户端操作系统,通过HTTP的Accept Language头(您可能可以使用诸如Fiddler等工具对此进行监

System.Threading.Thread.CurrentThread.CurrentCulture设置在哪里?我有一个美国客户(我在美国);调试代码显示的值等于“en GB”。因此,日期以英式格式(“DD/MM/YYYY”)显示。这个集合在哪里,在哪个文件中?

通常,
CultureInfo
来自操作系统(假定它没有在代码中显式重写);对于web应用程序,
CultureInfo
通常来自客户端操作系统,通过HTTP的
Accept Language
头(您可能可以使用诸如Fiddler等工具对此进行监控)

在您的情况下,如果可以要求客户端检查其系统设置—例如,在Windows 10上,PowerShell命令
Get Culture
将返回操作系统中的当前区域设置—您可以确定问题的根源


此外,可以使用PowerShell
set culture-CultureInfo en-US
命令为当前用户设置不同的区域性(我相信不需要管理员),其中en-US是所需的区域性(不需要双关语)。还有一种方法可以使用PowerShell
Set WinSystemLocale-SystemLocale en-US
命令(需要管理员权限和重新启动)为整个机器重置它。

您可以通过和强制当前
CultureInfo
s

第一个影响基于文本的内容,如日期时间等。第二个影响数字,如浮点。将两者设置为相同的
CultureInfo
是基本实现


请注意,如果你不考虑多种语言,这会很好。或者您需要添加语言选择菜单。

这是在网页上吗?无论@Flydog57说什么,它都应该由用户代理(又名浏览器)设置。。。“可由用户代理设置”除外。显然,至少不知道您正在调试什么(基于“asp.net”标记,它可能是一个网站,但许多问题标记为“asp.net”,目的是“用C#编写”),以及如何配置任何代码……是的,可以设置。如果您有权访问日志,我很确定您应该会在那里看到用户代理字符串(对不起,自从我像那样费力地浏览日志以来,这已经是一段日志时间了),您可以强行通过,我发布了包含更多信息的答案。如果您解决了问题,请标记答案。我将要求客户IT运行PowerShell。这是Server 2016。访问ASP.NET应用程序的系统是Server 2016?您的服务器很可能设置为
en-US
,但实际上与确定典型web应用程序设置中的客户端文化无关。无论哪种方式,如果您想检查,同样的PowerShell命令应该可以在Server 2016上使用;但是要小心使用任何
Set
命令。