public static void Main()
DateTimeOffset estDate = DateTime.Parse("2021-03-02T10:30:00-05:00");
DateTimeOffset beijingDate = DateTime.Parse("2021-03-02T10:30:00+10:00");
DateTimeOffset hawaiiDate = DateTime.Parse("2021-03-02T10:30:00-10:00");
PrintDates(estDate, "EST");
PrintDates(beijingDate, "Beijing");
PrintDates(hawaiiDate, "Hawaii");
public static void PrintDates(DateTimeOffset date, string name)
Console.WriteLine($"### {name} ###");
Console.WriteLine($"UTC Offset:\t{date.UtcDateTime}");
Console.WriteLine($"UTC .Date:\t{date.Date}");
Console.WriteLine($"EST Offset:\t{date.ToOffset(new TimeSpan(-5, 0, 0))}");
Console.WriteLine($"EST .Date:\t{date.ToOffset(new TimeSpan(-5, 0, 0)).Date}");