C # Преобразование DateTime.MinValue в DateTimeOffset

Я пытаюсь преобразовать DateTime.MinValue в значение DateTimeOffset, но получаю исключение ArgumentOutOfRange.

Я просматривал статью MSDN о неявном преобразовании DateTime в DateTimeOffset , и в разделе Exception указано, что я получу это исключение ArgumentOutOfRange, когда;

... Дата и время всемирного координированного времени (UTC), которые возникают в результате применения смещения, на раньше , чем MinValue. ...

Почему следующий код вызывает исключение:

DateTime test = DateTime.MinValue;
DateTimeOffset dto = test;

Это просто из-за моего часового пояса? Я нахожусь в GMT +8, но я понимаю приведенный выше код, что тест создан с неопределенным типом.

Я работаю над этой проблемой, просто проверяя MinValue моего DateTime, и если да, то вместо этого использую DateTimeOffset.MinValue.

Мне просто любопытно, почему мой объект DateTime неуказанного типа вызывает ошибку.

6
задан Mr Moose 3 August 2011 в 09:19
поделиться