using System.Collections.Generic;
using TimeZoneConverter.Posix;
public static void Main()
Console.WriteLine("Hello World");
string tz = TZConvert.IanaToWindows("America/New_York");
TimeZoneInfo tzi = TZConvert.GetTimeZoneInfo("Eastern Daylight Time");
Console.WriteLine("#1 EDT offset: " + tzi.BaseUtcOffset);
Console.WriteLine("#1 Doesn't work");
string tz3 = TZConvert.WindowsToIana("Eastern Daylight Time");
Console.WriteLine("#2 Doesn't work");
TimeZoneInfo tz4 = TZConvert.GetTimeZoneInfo("Eastern Daylight Time");
Console.WriteLine(tz4.BaseUtcOffset);
Console.WriteLine("#3 Doesn't work");
TimeZoneInfo tzi2 = TZConvert.GetTimeZoneInfo("Eastern Standard Time");
Console.WriteLine("Daylight Name: " + tzi2.DaylightName);
Console.WriteLine("#4 EST offset: " + tzi2.BaseUtcOffset);
TimeZoneInfo tz6 = getTimeZoneInfo("Eastern Daylight Time");
Console.WriteLine("Conversion Works");
Console.WriteLine("Daylight Time Now? " + tz6.IsDaylightSavingTime(DateTime.Now));
Console.WriteLine("#3 Doesn't work");
protected static TimeZoneInfo getTimeZoneInfo(string windowsTimeZoneId) {
Dictionary<string, TimeZoneInfo> daylightNames = new Dictionary<string, TimeZoneInfo>();
foreach (string timezone in TZConvert.KnownWindowsTimeZoneIds)
TimeZoneInfo tze = TZConvert.GetTimeZoneInfo(timezone);
if (tze.SupportsDaylightSavingTime) {
daylightNames.Add(tze.DaylightName, tze);
return daylightNames.ContainsKey(windowsTimeZoneId) ? daylightNames[windowsTimeZoneId] : TZConvert.GetTimeZoneInfo(windowsTimeZoneId);