【发布时间】:2015-07-21 15:34:27
【问题描述】:
我有点纠结于日期时间。我正在使用 asp.net mvc api 控制器、microsoft sql 服务器和 AngularJS。
单击某个按钮时,我将 JSON 格式的日期发送到 api 控制器。当我发布 2015-11-31 00:00 并查看 Fiddler 以查看真正发布的内容时,我看到日期的格式如下:2015-11-30T23:00:00.000Z。 (2015 年 11 月 31 日 - 1 小时 UTC+01:00 阿姆斯特丹、柏林、伯尔......)这是完美的,因为 sql 服务器可能所在的时区和客户端之间可能存在差异。 (或者是吗?)
但问题是:当我从 sql 服务器获取日期时,它没有考虑客户端的时区。当我从 sql server 读取 DateTime 对象并将其返回 JSON 格式时,显示的日期为:2015-11-30T23:00:00.000Z。我希望它在客户所在的时区增加 1 小时。
我的问题是:在反序列化从我的 api 控制器返回的 JSON 字符串时,我该怎么做才能将时区考虑在内?
TIA!
【问题讨论】:
标签: json angularjs datetime jsonserializer asp.net-apicontroller