我没有看到如何正确地将日期时间从实体框架(在后端)转换为Javascript(在字体末端)。
我的C#项目,日期是根据针对SQL Server数据库的实体框架查询创建的,并且采用本地格式,datetime.Kind = unspecified
。
我使用websocket服务发送我的日期,其中日期在json结构中以这种方式序列化:2016/22/09T12:04:00
。
在网络方面,我使用Angular2,日期用时区解析。
所以我的约会2016/22/09T12:04:00
已转换为2016/22/09T12:04:00+02:00Z
= 2016/22/09T14:04:00
。
处理该问题的最佳方法是什么?在服务器端?在客户端?
答案 0 :(得分:3)
将DateTimeOffset
值转换为datetimeoffset
(。Net类型)并将其返回给客户端,它将正确处理它们。
如果您可以更改您的sql数据库,最好将日期保存在UIScrollView
(sql类型)中,因为它以最精确的格式表示日期。
如果您坚持使用旧类型,至少可以考虑以UTC而不是当地时间保留日期。由于白天时间切换,你可能会有一些惊喜。