部署计算机上的区域设置,用于日期时间不执行

时间:2013-07-11 08:06:58

标签: asp.net-mvc datetime deployment globalization

我将应用程序部署在普通的Windows 7机器上,因为它是正式使用的中央机器。这是内部使用应用程序。部署的计算机上的日期时间操作无法正常工作。因为如果在开发机器上正常工作的一切。我认为这可能是区域设置问题但是因为我在部署机器上设置了相同的设置,就像开发机器一样,仍然是同样的问题。问题是部署机器无法理解哪个是MM和dd。假设我发送的日期类似于“11-jul-2013”​​,那么不知何故它将它转换为“11-07-2013”​​这是好的。但是第13天不适用于这种情况。

已编辑:我已添加

   globalization:
   fileEncoding="utf-8"
   requestEncoding="utf-8"
   responseEncoding="utf-8"
   culture="en-US"
   uiCulture="en-US"
web.config中的

。但问题仍然存在。应该是什么问题?我真的被卡住了。

2 个答案:

答案 0 :(得分:1)

听起来这可能是您的文化设置的问题。在使用日期之前,通过检查当前设置的文化(CultureInfo.CurrentCulture)来尝试调试。

答案 1 :(得分:0)

解析对于约会而言本质上是一项困难的操作。从您的问题来看,您似乎正在从某种类型的后端(数据库,服务器,文件等)解析日期。对于后端日期解析/格式化,您应始终使用标准格式。这意味着将TryParseExact / ToString与RFC1123Pattern和不变文化等模式一起使用。在从前端(直接用户输入)解析日期的情况下,当前文化设置应该可以正常工作。