Иногда вы действительно просто хотите представить «локальную» (временную зону не знает) дату и время, а не момент во времени. Честно говоря, чаще полезно представлять только время - например, "разбуди меня в 8 утра, независимо от часового пояса" - но дата и время тоже могут быть полезны.
Я согласен, что для подавляющего большинства случаев DateTimeOffset
лучше подходит. Мне кажется странным, что нет структуры DateTimeTimeZone
, которая имеет момент и часовой пояс ... хотя смещение не дает вам всей необходимой информации. (Например, учитывая DateTimeOffset
, вы не знаете, какое время будет через 24 часа, потому что вы не знаете, когда наступит летнее время.)
Если вам нужна такая структура, у меня есть очень грубая реализация в другом ответе . Я уверен, что это может быть улучшено очень легко:)