繁体   English   中英

在1970年1月1日之前序列化/反序列化UTC日期时间

Serialize / Deserialize UTC DateTimes before 01-01-1970

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我遇到以下问题。 如果我序列化1970年1月1日之后的日期,然后反序列化它们,则它可以按预期工作。 但是对于1970年1月1日之前的日期,使用momentjs进行反序列化是行不通的。

        DateTime dt = new DateTime(2010, 10, 20);
        DateTimeOffset dt2 = new DateTimeOffset(dt).ToUniversalTime();
        long a = dt2.ToUnixTimeMilliseconds();
        Console.WriteLine("value1: " + a); //1287525600000 => moment(1287525600000).toDate() => Wednesday, 20. October 2010 (00:00:00)
        DateTime dtfoo = new DateTime(1962, 10, 20);
        DateTimeOffset dtfoo2 = new DateTimeOffset(dtfoo).ToUniversalTime();
        long afoo = dtfoo2.ToUnixTimeMilliseconds();
        Console.WriteLine("value2: " + afoo); // -227239200000 => moment(-227239200000).toDate() => Friday, 19. October 1962 (23:00:00 GMT+01:00)
        Console.ReadLine();

我只是使用moment(unixtime).toDate()反序列化日期。 第一次约会是20-10-2010。 第二个日期是1962年10月19日(而不是1962年10月20日)。

问题暂未有回复.您可以查看右边的相关问题.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM