Я хочу принять даты, указанные в локали, с переходом на летнее время (British Summer Time). Я буду хранить даты в формате UTC, но я хочу отображать и принимать в качестве входных данных даты в любом из режимов DST, релевантных для даты.
«Режим» (переход на летнее время или нет) будет зависеть от введенной даты, а не от текущего режима на момент ввода или отображения.
Я не уверен, дано ли мне это бесплатно, или мне приходится много работать. Я видел показания в обоих направлениях. Например, когда часы возвращаются назад, один и тот же час происходит дважды, и мне не ясно, что должно произойти в этом случае.
Итак:
1 - Как перевести DateTime (или интерпретировать дату и время) в UTC на основе летнего времени в момент, когда DateTime представляет
2 - Как перевести дату и время в формате UTC в представление летнего времени в тот момент, когда дата и время представляют