UT C месяц когда-либо «неправильный» относительно LocalTime в C# DateTime? - PullRequest
1 голос
/ 21 июня 2020

Это немного «глупый» простой вопрос, но я не смог ничего найти в Google (или найти правильный поисковый запрос). Я также не уверен, как проверить этот вопрос.

Учитывая DateTime current = DateTime.Utc;, существует ли когда-либо сценарий, когда DateTime.UtcNow.Month != DateTime.Now.Month?

Или выражается по-другому, мне нужно это делать TimeZoneInfo.ConvertTimeFromUtc(o.CreatedAt.Value.UtcDateTime, TimeZoneInfo.Local).Month == i или я могу просто сделать o.CreatedAt.Value.UtcDateTime.Month == i, где i - местный месяц DateTime, представленный как целое число?

1 Ответ

3 голосов
/ 21 июня 2020

Определенно может быть момент, когда UT C находится в месяце, а ваше местное время находится в другом. Это могло произойти в последний / первый день месяца из-за смещения времени.

Например. У меня GMT-3, поэтому в 23:00 30 июня я буду в июне, но в UT C будет уже 1 июля.

...