如何在javascript中从Entity Framework获取正确的日期

时间:2016-09-29 10:11:26

标签: c# datetime angular timezone

我没有看到如何正确地将日期时间从实体框架(在后端)转换为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

处理该问题的最佳方法是什么?在服务器端?在客户端?

1 个答案:

答案 0 :(得分:3)

DateTimeOffset值转换为datetimeoffset(。Net类型)并将其返回给客户端,它将正确处理它们。

如果您可以更改您的sql数据库,最好将日期保存在UIScrollView(sql类型)中,因为它以最精确的格式表示日期。

如果您坚持使用旧类型,至少可以考虑以UTC而不是当地时间保留日期。由于白天时间切换,你可能会有一些惊喜。