【问题标题】:Date range issue日期范围问题
【发布时间】:2011-05-17 07:25:28
【问题描述】:

我已将我们的实时服务器转移到新的服务器配置 Windows 2008 server 和 sql server 2008。

但我在添加日期字段数据时遇到以下异常:

2011-05-15 18:00:44,263 ERROR 错误 捕获:错误的详细信息是 System.Data.SqlTypes.SqlTypeException: SqlDateTime 溢出。必须介于 1753 年 1 月 1 日凌晨 12:00:00 和 9999 年 12 月 31 日 晚上 11 点 59 分 59 秒。在 System.Data.SqlTypes.SqlDateTime.FromTimeSpan(时间跨度 值)

但相同的代码在本地机器上运行良好,在旧服务器上也运行良好。

我什至将日期字段明确更改为 "mm/dd/yy" 格式。 但仍然没有找到解决方案。 谁能给我解决方案。

【问题讨论】:

  • 您是否检查过旧服务器的区域设置是否与新服务器的匹配?

标签: asp.net


【解决方案1】:

是的,这是因为您的本地系统更改了服务器时间格式。

您应该转换为 dd/MMM/yyyy hh:mm:ss,这应该适用于所有系统。

发布您的代码可能会为您推荐修改后的代码。

【讨论】:

    【解决方案2】:

    嘿,这里有一些链接可以帮助您解决问题,我所阅读的内容似乎是

    DataTime.MinValue 等价于00:00:00.0000000, January 1, 0001.

    所以如果你使用它,你必须改变它,反正这里是链接

    link1

    link2

    link3

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多