Почему DateTime.now.tobinary () возвращает иное значение, чем при создании конструкторомC#

Место общения программистов C#
Ответить
Anonymous
 Почему DateTime.now.tobinary () возвращает иное значение, чем при создании конструктором

Сообщение Anonymous »

Это то, что я пробовал: < /p>

Код: Выделить всё

DateTime now = DateTime.Now;
long timeA = now.ToBinary();
long timeB = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second, now.Millisecond).ToBinary();

Debug.WriteLine("{0} {1}", timeA, timeB);
< /code>
Это выход: < /p>
-8588637543837682554 634734565017110000
timea и Timeb должны быть по существу одно и то же, но они преобразуются в совершенно другой (отрицательный) двоичный.
Почему это происходит? Почему напрямую вызов tobinary () на datetime.now дает разные результаты?

Подробнее здесь: https://stackoverflow.com/questions/107 ... ated-by-co
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»