public static void Main()
var time = new DateTime(2018,07,05,00,00,00);
TimeZoneInfo.ConvertTimeFromUtc(time, TimeZoneInfo.FindSystemTimeZoneById(@"E. Australia Standard Time")).ToLongTimeString().Dump();
TimeZoneInfo.ConvertTimeFromUtc(time.AddDays(-180), TimeZoneInfo.FindSystemTimeZoneById(@"E. Australia Standard Time")).ToLongTimeString().Dump();
TimeZoneInfo.ConvertTimeFromUtc(time, TimeZoneInfo.FindSystemTimeZoneById(@"AUS Eastern Standard Time")).ToLongTimeString().Dump();
TimeZoneInfo.ConvertTimeFromUtc(time.AddDays(-180), TimeZoneInfo.FindSystemTimeZoneById(@"AUS Eastern Standard Time")).ToLongTimeString().Dump();