【问题标题】:DateTime off an Hour in Microsoft WepAPI 2.2Microsoft Web API 2.2 中的 DateTime 关闭一小时
【发布时间】:2015-07-12 00:29:46
【问题描述】:

我们最近使用 OData4 转换为 WepAPI 2.2。我们在 DateTime 字段中遇到了一个奇怪的问题。

我知道当 JQuery 将 datetime 值发送到 Contoller 时,它会正确转换为 UTC,因为我通过 Fiddler 验证了该值。仅供参考,日期输入为当地时间(太平洋夏令时)。

当日期到达 ODataController 时,.Net 会自动将 UTC 值转换回本地时间。但是,它晚了一个小时。

我检查了网络服务器,它已设置为夏令时。

我已经进行了大量搜索,但找不到任何线索。有人有什么想法吗?

更新:时间流逝为 2015-05-02T01:00:00.000Z。那应该是太平洋夏令时间 2015 年 5 月 5 日下午 6:00

【问题讨论】:

    标签: asp.net-web-api odata asp.net-web-api2


    【解决方案1】:

    .Net 或服务器正在使用 Windows 中的太平洋标准时间时区(我在加利福尼亚)。 PST 时区表示它支持夏令时,但 UTC 偏移量为 8(这对于 PST 来说很好,但 PDT 偏移量为 7)。机器上似乎没有加载太平洋夏令时时区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多