64 位服务器以错误的语言环境在 32 位模式下运行

64 位服务器以错误的语言环境在 32 位模式下运行

我有一台 64 位服务器,我们在其上以 32 位模式运行应用程序。

无论出于什么原因,当服务器设置为 en-GB 时,32 位进程的区域设置显示为 en-US。

我猜测造成这种情况的原因是因为 64 位和 WOW64 没有共享区域设置。

所以我的问题是如何为 32 位进程设置区域设置?

这是 Windows 2003。该应用程序是在 32 位模式下在 IIS 下运行的 asp.net 应用程序。这种设置绝对不是我的选择。

答案1

这可能是 ASP.NET 应用程序中的设置。无论进程架构如何,服务器上的区域设置都应该是全局的。在应用程序的 web.config 中查找<globalization />可以将其设置为 en-US 的标签。以下是全球化元素的 MSDN 参考

也可以将其写入应用程序代码中。可以在.NET 中在线程级别设置全球化。

编辑
从您的评论来看,我认为您的 Excel 工作簿本身可能已将数据内部设置为 en-US。打开文件并重新格式化单元格以使用 en-GB。

  1. 选择所有带有日期的单元格
  2. 右键单击选择内容并执行“设置单元格格式...”
  3. 在“数字”选项卡上,从“类别”列表中选择“日期”
  4. 在类型下方的下拉菜单中验证区域设置:

看看这对您是否有用。

相关内容