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

来源:互联网 发布:c语言在线测试网站 编辑:程序博客网 时间:2024/06/05 09:38

突然报这个错会让人莫名奇妙,其原因其实是数据库的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类型

某变量 == DateTime.MinValue ? (DateTime)SqlDateTime.MinValue : 某变量
0 0