public static void Main()
Console.WriteLine("Local Server Time Zone:{0}",TimeZoneInfo.Local.BaseUtcOffset);
string tzse = "Eastern Standard Time";
string tzsw = "Pacific Standard Time";
TimeZoneInfo tzie = TimeZoneInfo.FindSystemTimeZoneById(tzse);
TimeZoneInfo tziw = TimeZoneInfo.FindSystemTimeZoneById(tzsw);
TimeSpan tzo = tzie.BaseUtcOffset;
Console.WriteLine("Base Time Zone East:{0}",tzo);
TimeSpan tzo2e = tzie.GetUtcOffset(DateTime.UtcNow);
Console.WriteLine("Adjusted Time Zone East:{0}",tzo2e);
Console.WriteLine("--------------------------------------------------------------------------------------");
DateTime myTime = DateTime.Now;
Console.WriteLine("My Time:{0}",myTime);
DateTimeOffset submittedDate = new DateTimeOffset(myTime).ToOffset(tzo2e);
Console.WriteLine("Just Change Offset from My Time East:{0}",submittedDate);
Console.WriteLine("--------------------------------------------------------------------------------------");
DateTimeOffset myUtcTime = DateTimeOffset.UtcNow;
Console.WriteLine("UTC Time:{0}",myUtcTime);
Console.WriteLine("as DateTime:{0}",myUtcTime.DateTime);
DateTimeOffset forcedDate = TimeZoneInfo.ConvertTimeFromUtc(myUtcTime.DateTime, tzie);
Console.WriteLine("Use Convert East:{0}",forcedDate);
DateTimeOffset adjustedDate = forcedDate.ToOffset(tzo2e);
Console.WriteLine("Adjusted to Timezone East:{0}",adjustedDate);
Console.WriteLine("--------------------------------------------------------------------------------------");
DateTimeOffset west = TimeZoneInfo.ConvertTime(adjustedDate,tziw);
Console.WriteLine("Adjusted to Timezone West:{0}",west);
Console.WriteLine("--------------------------------------------------------------------------------------");
DateTime dtNewTest = new DateTime(2015,3,15);
TimeSpan tsNewTestE = tzie.GetUtcOffset(dtNewTest);
DateTimeOffset dtoNewTestE = new DateTimeOffset(dtNewTest,tsNewTestE);
Console.WriteLine("East Constructor: {0}",dtoNewTestE);
TimeSpan tsNewTestW = tziw.GetUtcOffset(dtNewTest);
DateTimeOffset dtoNewTestW = new DateTimeOffset(dtNewTest,tsNewTestW);
Console.WriteLine("West Constructor: {0}",dtoNewTestW);
Console.WriteLine("--------------------------------------------------------------------------------------");
DateTimeOffset dtoUtcT = DateTimeOffset.UtcNow;
DateTimeOffset dtoUtcT1 = dtoUtcT.Date;
DateTimeOffset dtoUtcT2 = new DateTimeOffset( dtoUtcT.Date);
Console.WriteLine("{0} compared to {1} compared to {2}", dtoUtcT, dtoUtcT1,dtoUtcT2);