64位服务器使用不正确的语言环境在32位模式下运行

我有一个64位服务器,我们正在32位模式下运行一个应用程序。

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

我猜测这是因为64位和WOW64没有分割区域设置。

所以我的问题是如何设置一个32位进程的语言环境?

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

这可能是您的ASP.NET应用程序中的一个设置。 无论过程体系结构如何,服务器上的语言环境应该是全局的 在应用程序的web.config中查找可以将其设置为en-US的<globalization />标记。 这是全球化元素MSDN参考

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

编辑
从你的评论中,我在想,也许你的Excel工作簿本身有内部en-US的数据集。 打开文件并重新格式化单元格以使用en-GB。

  1. select所有与date的单元格
  2. 用鼠标右键单击select并执行格式单元格…
  3. 在数字选项卡上,从类别列表中selectdate
  4. validationtypes下方的下拉列表中的区域设置:

看看这是否适合你。