Я думаю, что предпочел бы повторно внедрить GetTimeZoneInformationForYear
и, возможно, GetDynamicTimeZoneInformation
на основе информации в реестре на HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
.
Таким образом, ваш код будет следовать обновлениям Windows, и вы сможете поменять грязный код для фактической реализации на платформах верхнего уровня.
Поскольку вы не хотите использовать внешнюю базу данных, я думаю, что другие варианты не подходят.