public static void Main()
"Greenwich Standard Time",
"W. Europe Standard Time",
"Central Europe Standard Time",
"Central European Standard Time",
"W. Central Africa Standard Time",
"Middle East Standard Time",
"South Africa Standard Time",
"E. Europe Standard Time",
"E. Africa Standard Time",
"Georgian Standard Time",
"Azerbaijan Standard Time",
"Mauritius Standard Time",
"Caucasus Standard Time",
"Afghanistan Standard Time",
"Ekaterinburg Standard Time",
"Pakistan Standard Time",
"West Asia Standard Time",
"Sri Lanka Standard Time",
"N. Central Asia Standard Time",
"Central Asia Standard Time",
"North Asia Standard Time",
"North Asia East Standard Time",
"Singapore Standard Time",
"W. Australia Standard Time",
"Cen. Australia Standard Time",
"AUS Central Standard Time",
"E. Australia Standard Time",
"AUS Eastern Standard Time",
"West Pacific Standard Time",
"Tasmania Standard Time",
"Vladivostok Standard Time",
"Central Pacific Standard Time",
"New Zealand Standard Time",
"Cape Verde Standard Time",
"Mid-Atlantic Standard Time",
"E. South America Standard Time",
"Argentina Standard Time",
"SA Eastern Standard Time",
"Greenland Standard Time",
"Montevideo Standard Time",
"Newfoundland Standard Time",
"Atlantic Standard Time",
"SA Western Standard Time",
"Central Brazilian Standard Time",
"Pacific SA Standard Time",
"Venezuela Standard Time",
"SA Pacific Standard Time",
"US Eastern Standard Time",
"Central America Standard Time",
"Central Standard Time (Mexico)",
"Canada Central Standard Time",
"US Mountain Standard Time",
"Mountain Standard Time (Mexico)",
"Mountain Standard Time",
"Pacific Standard Time (Mexico)",
"Hawaiian Standard Time",
foreach (var timeZoneId in timeZoneIds)
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById(timeZoneId);
Console.WriteLine((tz.SupportsDaylightSavingTime ? "YES " : "NO ") + timeZoneId);
catch (TimeZoneNotFoundException)
Console.WriteLine("ERROR " + timeZoneId);
catch (InvalidTimeZoneException)
Console.WriteLine("INVALID " + timeZoneId);