我正在尝试部署一个不是区域设置或日期时间格式不可知的旧应用程序(即我没有编写它)。目前无法修复应用程序的代码。
我们遇到了将此应用程序从一个服务器移动到另一个服务器的问题,因为新服务器上的日期格式为dd / mm / yyyy,但下一个是mm / dd / yyyy。
原始服务器是Windows Server 2008安装。它是一个托管在IIS上的ASP.NET应用程序。
新服务器是运行ESX的虚拟化环境。 VM是Windows Server 2008映像。
简单调查确实显示新VM的日期设置已配置为不同的区域设置(默认为dd / mm / yyyy)。但是,我们已经重新配置并重新启动了VM,并且看到了相同的行为。
有关此设置可能会从新VM上获取的任何想法?或者我们需要遵循一个强制VM的日期设置以更改ASP.NET框架正在接收的格式的过程?
谢谢, badPanda
答案 0 :(得分:2)
在web.config文件中设置正确的 globalization 标记。
Setting the Culture and UI Culture for Web Forms Globalization:通过指定文化,可以使用一组公共首选项来获取与用户文化习俗相对应的字符串,日期和数字格式等信息。
全球化:配置应用程序的全球化设置。
例如
<configuration>
<system.web>
<globalization culture="en-US" uiCulture="en-US" />
</system.web>
</configuration>
culture :指定处理传入Web请求的默认区域性。
uiCulture :指定处理依赖于区域设置的资源搜索的默认区域性。