Почему я не могу разобрать эту строку в DateTimeOffset, когда мои системные часы настроены на гонконгское время? - PullRequest
1 голос
/ 01 мая 2019

Если вы измените системные часы

ОТ: например, время Гонконга или стандартное время Китая (UTC +8)

TO: Стандартное восточное время (UTC-5)

Тогда код ниже будет работать.

DateTimeOffset не нравится "0001-01-01T00: 00: 00", если часы не установлены в EST?

string token = "0001-01-01T00:00:00";
if (!DateTimeOffset.TryParse(token, out var offsetDate))
{
   Console.WriteLine(“Why?”);
}

Почему ...?

1 Ответ

3 голосов
/ 01 мая 2019

Если вы используете время EST, то это значение представляет собой время UTC, превышающее 1/1/0001 12:00:00 AM +00: 00, что является минимальным значением для DateTimeOffset. Так что ты в порядке.

Если вы находитесь в гонконгском времени, значение будет меньше DateTimeOffset.MinValue. Значение не может быть представлено как DateTimeOffset, поэтому TryParse завершается ошибкой.

...