public static void Main()
var zones = TimeZoneInfo.GetSystemTimeZones();
Console.WriteLine("The local system has the following {0} time zones", zones.Count);
foreach (TimeZoneInfo zone in zones)
Console.WriteLine(zone.Id.PadRight(50) + zone.Id.Length);
var longestTimeZone = zones.Max(tz => tz.Id.Length);
Console.WriteLine("Longest TimeZone Length: " + longestTimeZone);