Ich habe das nicht neu gebaut, sondern würde
TTimeZone.Local
aus
System.DateUtils
verwenden. Wenn es das bei dir noch nicht gibt, kannst du
WinApi.Windows.GetDynamicTimeZoneInformation(..)
verwenden.
Bei der Gelegenheit- Der
TTimeZoneHelper
könnte vielleicht noch
Equals(..)
überschreiben um zu prüfen ob zwei Zeitzonen gleich sind.
Ich habe mir mal die Testversion von Delphi XE8 heruntergeladen, jedoch ob ich das neue TTimeZone.Local.DisplayName das "ältere" GetTimeZoneInformation oder GetDynamicTimeZoneInformation verwende erhalte ich nur "Mitteleuropäische Zeit" und damit kann ich leider nichts anfangen.