Как определить текущее значение таймзоны?
Есть функция GetDynamicTimeZoneInformation
, с помощью которой хочу получить смещение текущего времени от UTC. Да, в структуре, которую она заполняет, есть поля Bias
и DaylightBias
, есть даже DaylightDate
, в которой записано правило перехода на летнее время. Но неужели надо самому разбирать текущую дату и смотреть, сейчас летнее время или нет? Ведь 200% что Windows сама все это вычисляет.
Так как правильно получить текущее смещение от UTC для локальных настроек на компьютере, с учетом летнего времени? И без того чтоб писать свой код сравнения даты с правилом перехода?