-1

我将应用程序部署在普通的 Windows 7 机器上,因为它是官方使用的中央机器。这是内部使用的应用程序。bu 已部署机器上的日期时间操作无法正常工作。因为一切如果在开发机器上正常工作。我认为这可能是区域设置问题,但是当我在部署机器上设置了与开发机器相同的相同设置时,问题仍然相同。问题是部署机器无法理解哪个是 MM 和 dd。假设我发送的日期像“2013 年 7 月 11 日”,然后它以某种方式将其转换为“2013 年 7 月 11 日”,这没关系。但日期 13 不适用于这种情况。

编辑:我添加了

   globalization:
   fileEncoding="utf-8"
   requestEncoding="utf-8"
   responseEncoding="utf-8"
   culture="en-US"
   uiCulture="en-US"

在 web.config 中。但问题仍然是一样的。应该是什么问题?我真的被困住了。

4

2 回答 2

1

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

于 2013-07-11T13:04:09.803 回答
0

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

于 2013-07-16T16:39:05.683 回答