将json Date(#### - ##)混淆为.NET DateTime Conversion

时间:2014-10-02 22:10:36

标签: c# json date datetime utc

我对Newtonsoft JsonConvert.DeserializeXmlNode转换为/ Date(####)/ format中的日期有点困惑。当它带有UTC格式时,它会将偏移量减去日期,在我的情况下,它会改变我的日期。例如,我发送了这个日期:

当地日期:2014年9月3日上午10:20:00

UTC date:9/3/2014 10:20:00 AM - 05:00

Unix日期:1409739600000-0500

但是当我这样做时:

var xml = JsonConvert.DeserializeXmlNode("{ \"data\": \"/Date(1409739600000-0500)/\" }");
Console.WriteLine("f unix-xml:\t\t\t" + xml.OuterXml);

输出结果为:

<data>2014-09-03T05:20:00-05:00</data>

我做错了什么?或者我误解了什么?

1 个答案:

答案 0 :(得分:0)

好吧,Poke是对的,我使用的Unix日期不是我当地日期的对应日期。由于unix日期是UTC格式,因此毫秒应该是UTC时间,而不是基于我当地时间。