Сериализация / десериализация UTC DateTimes до 01-01-1970 - PullRequest
0 голосов
/ 14 ноября 2018

У меня следующая проблема.Если я сериализирую даты с 01-01-1970 и десериализовываю их, это работает как положено.Но для дат до 01-01-1970 десериализация с моментами не работает.

        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.Вторая дата - 19-10-1962 (вместо 20-10-1962).

...