![64 位服务器以错误的语言环境在 32 位模式下运行](https://linux22.com/image/512591/64%20%E4%BD%8D%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%A5%E9%94%99%E8%AF%AF%E7%9A%84%E8%AF%AD%E8%A8%80%E7%8E%AF%E5%A2%83%E5%9C%A8%2032%20%E4%BD%8D%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%BF%90%E8%A1%8C.png)
我有一台 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。
- 选择所有带有日期的单元格
- 右键单击选择内容并执行“设置单元格格式...”
- 在“数字”选项卡上,从“类别”列表中选择“日期”
- 在类型下方的下拉菜单中验证区域设置:
看看这对您是否有用。