在.Net中忽略了PC区域和语言设置

时间:2012-09-27 10:30:47

标签: asp.net .net datetime formatting region

我知道我并不孤单,但我还没有找到解决方案。

我的电脑区域和语言设置均为英语(英国),但.Net使用美国格式的日期和货币。

我检查了机器配置和网络配置,没有全球化设置,我不想添加它们。

我错过了哪个地方吗?

1 个答案:

答案 0 :(得分:4)

您使用ASP.NET标记:我怀疑您在没有自己的配置文件的情况下运行应用程序,并且它使用存储在“HKEY_USERS.Default \ Control Panel \ International”下的注册表中的默认区域设置。

这些不一定与交互式用户的区域设置相同。

你可以做以下两件事之一:

  • 在您的web.config中添加<globalization>元素。这可能是最好的解决方案,因为它使您的应用程序独立于托管服务器的区域设置。

  • 使用“控制面板”为当前用户和默认用户配置文件设置所需的区域设置。具体步骤取决于您使用的Windows版本。