В настоящее время у нас есть стандартный способ работы с .net DateTimes с учетом TimeZone: всякий раз, когда мы производим DateTime
мы делаем это в UTC (например, используя DateTime.UtcNow
), и всякий раз, когда мы его отображаем, мы конвертируем обратно из UTC в пользовательское местное время.
Это прекрасно работает, но я читал о DateTimeOffset
и о том, как он фиксирует местное и UTC время в самом объекте. Итак, вопрос в том, какие преимущества использования DateTimeOffset
сравнению с тем, что мы уже делали?