如果DateTime为NULL,则无法获得JSON响应

本文关键字:JSON 响应 DateTime NULL 如果 | 更新日期: 2023-09-27 17:52:50

我有sql数据库。在sql中,列类型是datetime可空的,但在c#实体中只定义为datetime。

如果dateTime为null,则xml格式的响应没有问题,但json格式的响应会出现问题。如果我将datetimes更改为datetime?响应为json格式工作,但它会以不好的方式影响其他实体。

我该如何解决这个问题?谢谢你。

如果DateTime为NULL,则无法获得JSON响应

我认为问题是json序列化器将日期发送为0001-01-01T00:00:00 UTC,这可能会在您从UTC之前的时区中的机器反序列化它时产生问题。

尝试解决方案在这个线程,看看它是否有帮助:为什么可以DateTime。MinValue不能在UTC之前的时区序列化?