获取Ext.JSON.decode()来解析看起来像“/ Date(0000000000000-0000)/”的.net日期时间字符串

时间:2013-03-13 20:10:31

标签: asp.net-mvc-3 extjs dst

我有一些包含时间戳的序列化json,如:

"TimeStamp": "/Date(1362898800000-0700)/",

当正确解析时,应该是:

Sat Mar 09 2013 23:59:59 GMT-0700 (Mountain Standard Time)

但它被解析为

Sat Mar 09 2013 17:00:00 GMT-0700 (Mountain Standard Time)

我有几个问题,第一个问题可能有助于回答第二个问题:

A)这种格式叫什么?

B)如何让Ext.JSON.decode()正确地解析这些字符串,或者我应该将它从.NET改为什么格式,以使Ext.js正确处理它?<​​/ p>

我搜索过但只发现了http://evilcroco.name/2010/12/make-extjs-parse-net-date-format-in-json/,但它有点过时了。我只是在寻找正确方向上的一个点,并且会随着代码更新。

奖金问题!

在观察夏令时的时区中,在图表上绘制数据的最佳做法或标准是什么?它应该转换为UTC吗?

1 个答案:

答案 0 :(得分:1)

日期已经正确解析了正在发挥作用的文化。您正在解析客户端的日期,因此它会考虑您当前的格林威治标准-7。{/ p>

考虑以UTC格式保存所有日期,一旦应用程序增长,这永远不会太晚,这些日期时间问题就会失控。

由于您使用的是.net,因此可以考虑使用noda time

这是一个很好的答案,可以帮助你Daylight saving time and time zone best practices