如何获得正确的日期从实体框架在javascript

本文关键字:实体 框架 javascript 日期 何获得 | 更新日期: 2023-09-27 18:09:20

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

处理那个问题的最好方法是什么?在服务器端?在客户端?

如何获得正确的日期从实体框架在javascript

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

如果你可以改变你的sql数据库,它最好保持日期在datetimeoffset (sql类型),因为它以最精确的格式表示日期。

如果您坚持使用旧类型,至少可以考虑使用UTC而不是本地时间保存日期。由于昼夜时间的切换,您可能会得到一些惊喜。