我们最近使用OData4转换为WepAPI 2.2。我们遇到了一个DateTime字段的奇怪问题。
我知道当JQuery将日期时间值发送给Contoller时,它会正确转换为UTC,因为我通过Fiddler验证了该值。仅供参考,日期以当地时间(太平洋夏令时)输入。
当日期到达ODataController时,.Net会自动将UTC值转换回本地时间。然而,它落后了一个小时。
我检查了网络服务器,并设置了夏令时。
我已经完成了大量搜索,但无法找到线索。有没有人有任何想法?
更新:时间越过网线2015-05-02T01:00:00.000Z。那应该是5/5/2015太平洋夏令时间下午6点
答案 0 :(得分:0)
.Net或服务器正在使用Windows的太平洋标准时区(我在加利福尼亚州)。 PST时区表示它支持Daylights Savings,但UTC偏移量为8(PST适用,但PDT偏移7)。似乎没有在机器上加载太平洋夏令时时区。