Как DateTimeOffset работает с переходом на летнее время?

Я сохраняю расписания в базе данных как день недели, час и минуту. Когда данные считываются, мы создаем объект DateTime для следующего наступления этого дня, часа и минуты, но мне нужно изменить его, чтобы он учитывал летнее время. При необходимости я могу изменить базу данных.

Я знаю, что DateTimeOffset хранит дату / время в формате UTC и смещение. Я также знаю из этой записи в блоге MSDN , что DateTimeOffset следует использовать для «Работы с переходом на летнее время».

Я изо всех сил пытаюсь понять, как именно DateTimeOffset «работают с переходом на летнее время». Насколько я понимаю, мало что существует, так это то, что переход на летнее время является политическим решением и не может быть выведен из чисто компенсации. Как может быть, что эта структура совместима с DST, если она хранит только смещение, а не именованный часовой пояс или страну?

22
задан Stephen Kennedy 1 November 2019 в 04:52
поделиться