【发布时间】:2012-01-10 14:58:55
【问题描述】:
- 我在使用特定服务器上的应用程序时遇到问题。
在除问题环境之外的所有环境中
服务器正确识别所有客户端都在英国并解析英国格式的日期:
DD/MM/YYYY
在问题服务器上
问题似乎只发生在一台服务器上。此服务器似乎错误地要求美国日期:
MM/DD/YYYY
我已经尝试过了
- 在 web.config 文件中添加“全球化”部分以尝试强制 en-GB 文化
- 检查“machine.config”的全球化部分(它也显示 en-GB)。
- 我已检查客户是否要求将 en-GB 作为响应的首选文化。
- 根据 Eoin 的建议,我还检查了服务器的区域设置(它们的日期设置为正确的 dd/MM/yyyy)。
我不能尝试的事情
我正在使用 MS ASP.NET MVC,它会自动将 HTML 表单数据反序列化为对象,因此我无法手动指定日期格式——例如使用DateTime.Parse(myDateStr, "dd/MM/yyyy") 作为解析是由Microsoft MVC 完成的。
还有什么我可以做的。这是一个内网应用,所有客户都在英国。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 datetime-format