我不知道如何正确地将日期时间从实体框架(在后端)转换为Javascript(在字体端)。
在我的c#项目中,日期是从实体框架查询SQL Server数据库中创建的,并且是本地格式,带有datetime.Kind = unspecified
。
我用websocket服务发送我的日期,其中日期在json结构中序列化:2016/22/09T12:04:00
.
在web端,我使用的是Angular2,日期是用时区来解析的。
所以我的日期2016/22/09T12:04:00
被转换为2016/22/09T12:04:00+02:00Z
= 2016/22/09T14:04:00
。
将DateTime
的值转换为DateTimeOffset
的值。Net类型)并返回给客户端,它将正确处理它们。
如果你可以改变你的sql数据库,它最好保持日期在datetimeoffset
(sql类型),因为它以最精确的格式表示日期。
如果您坚持使用旧类型,至少可以考虑使用UTC而不是本地时间保存日期。由于昼夜时间的切换,您可能会得到一些惊喜。