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

Fra*_*oey 2 .net asp.net formatting datetime region

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

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

我已经检查了机器配置和Web配置,并且没有全球化设置,并且我不想添加它们。

我错过了其他地方吗?

Joe*_*Joe 5

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

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

您可以执行以下两项操作之一:

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

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