Я пытаюсь преобразовать 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 неуказанного типа вызывает ошибку.