在转换为 UTC 时大于 DateTime.MaxValue 或小于 DateTime.MinValue 的 DateTime 值无法系列化为 JSON

 

看到这个错往往会感到莫名其妙!

其原因其实是数据库的DateTime最小值和C#的DateTime不一样

Sql Server DateTime 类型必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间,而C#的是从0001/1/1年开始

遇到这种情况先换转成SqlDateTime类型再转回DateTime类型

using System.Data.SqlTypes;//sqldatetime  namespace

time1 = time2== DateTime.MinValue ? (DateTime)SqlDateTime.MinValue :time2;

 

相关文章:

  • 2021-10-13
  • 2021-11-14
  • 2021-08-17
  • 2022-12-23
  • 2022-02-15
  • 2022-12-23
  • 2021-12-05
  • 2021-07-24
猜你喜欢
  • 2022-02-24
  • 2022-02-02
  • 2022-12-23
  • 2022-12-23
  • 2021-06-29
  • 2022-12-23
  • 2021-06-25
相关资源
相似解决方案