我有 sql 数据库。在 sql 中,列类型是 datetime 可为空的,但在 c# 中,实体仅定义为 datetime。
如果 dateTime 为空,则 xml 格式的响应没有问题,但 json 格式的响应有问题。如果我在 json 格式有效时更改datetimes
为datetime?
响应,但它会以不好的方式影响其他实体。
我怎么解决这个问题?谢谢你。
我认为问题在于 json 序列化程序将日期发送为 0001-01-01T00:00:00 UTC,当您从 UTC 之前的时区中的机器反序列化它时会产生问题。
试试这个线程中的解决方案,看看它是否有帮助: 为什么 DateTime.MinValue 不能在 UTC 之前的时区中序列化?