Мне нужно отображать дату и время в соответствии с часовым поясом, выбранным пользователем. Итак, я поддерживаю все даты в базе данных по Гринвичу.
Когда я получаю его из SQL, я использую следующий подход (например, Великобритания), который я не уверен, будет ли он работать для часовых поясов, в которых есть дневное время.
SELECT CONVERT(datetime,SWITCHOFFSET(CONVERT(datetimeoffset,GetUTCDate()),'-00:00'))
В режиме дневного светового режима должно быть
SELECT CONVERT(datetime,SWITCHOFFSET(CONVERT(datetimeoffset,GetUTCDate()),'-01:00'))
Как я могу переключить смещение в соответствии с дневным светом? Я сохраняю выбранный пользователем идентификатор отображаемого имени часового пояса в базе данных, который я передаю второму параметру SWITCHOFFSET
Спасибо