对json日期(####-##)到.NET日期时间转换感到困惑

本文关键字:日期 转换 时间 NET ####-## json | 更新日期: 2023-09-27 18:25:21

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

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

UTC日期:2014年9月3日上午10:20:00- 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>

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

对json日期(####-##)到.NET日期时间转换感到困惑

好吧,Poke是对的,我使用的Unix日期不是我本地日期的对应日期。由于unix日期是UTC,毫秒应该是UTC类型的时间,而不是基于我的本地时间。