Я пытаюсь сэкономить время в миллисекундах, и я хочу, чтобы текущая дата была 10 января 2009 года в 10 утра.DateTime возвращает неправильное количество галочек?
Это в миллисекундах 1231581600442
, и я знаю, что в миллисекундах существует 10 000 тиков, но DateTime не возвращает правильное время, и если я его жестко запрограммировал и получив тики, он не вернет то, что у меня было.
Мой код:
DateTime dateTime = new DateTime(2009, 1, 10, 10, 0, 0, 0);
Debug.Log(player.GetTime() + " - " + dateTime.Ticks);
Debug.Log("DateTime ms: " + dateTime.Ticks/TimeSpan.TicksPerMillisecond);
Debug.Log("Player ms in ticks: " + (player.GetTime() * TimeSpan.TicksPerMillisecond));
Выход:
1231581600442 - 633671784000000000
DateTime ms: 63367178400000
Player ms in ticks: 12315816004420000
В Java я повернул их миллисекунды из DateTime в читаемый дату и это 10 January 3978 10:00:00
Кто-нибудь знает, почему это неверно и как его решить?
Можете ли вы обеспечить [mcve]? Я хотел бы иметь возможность копировать, вставлять и запускать ваш код. – Enigmativity
Как вы анализируете miliseconds в Datetime? Вероятно, это проблема с форматом –