Мой код работает на .net 3.0, который не имеет класса TimeZoneInfo, поэтому мне нужен альтернативный способ получить значение TimeZoneInfo.Local.Id
Согласно документации MSDN TimeZone.CurrentTimeZone.StandardName
не всегда равен TimeZoneInfo.Local.Id
Это верно в моем случае, у меня установлен немецкий пакет на английской ОС
Console.WriteLine(TimeZone.CurrentTimeZone.StandardName); //Pacific Normalzeit
Console.WriteLine(TimeZoneInfo.Local.Id); //Pacific Standard Time