public void ConvertTimeToMountanPre2007Test() { var dt = new DateTime(2006, 3, 15, 12, 0, 0, DateTimeKind.Utc); // -7 hours var local = TimeZoneService.ConvertTimeBySystemTimeZoneId(dt, "Mountain Standard Time"); local.Hour.Should() .Be(5); local.Offset.Should() .Be(TimeSpan.FromHours(-7)); }
public void ConvertTimeToMountain2012Test() { var dt = new DateTime(2012, 11, 1, 12, 0, 0, DateTimeKind.Utc); // -7 hours var local = TimeZoneService.ConvertTimeBySystemTimeZoneId(dt, "Mountain Standard Time"); local.Hour.Should() .Be(6); local.Offset.Should() .Be(TimeSpan.FromHours(-6)); // Daylight time in 2012 }
public void ConvertTimeAcrossDateBoundaryGreaterUtc() { var dt = new DateTime(2007, 3, 15, 23, 0, 0, DateTimeKind.Utc); // +9 hours var local = TimeZoneService.ConvertTimeBySystemTimeZoneId(dt, "Tokyo Standard Time"); local.Day.Should() .Be(16); local.Hour.Should() .Be(8); local.Offset.Should() .Be(TimeSpan.FromHours(9)); }
public void ConvertTimeAcrossDateBoundaryLessUtc() { var dt = new DateTime(2007, 3, 16, 1, 0, 0, DateTimeKind.Utc); // -7 hours var local = TimeZoneService.ConvertTimeBySystemTimeZoneId(dt, "Mountain Standard Time"); local.Day.Should() .Be(15); local.Hour.Should() .Be(19); local.Offset.Should() .Be(TimeSpan.FromHours(-6)); }
public void ConvertTimeAcrossYearBoundaryLessUtc() { var dt = new DateTime(2007, 1, 1, 1, 0, 0, DateTimeKind.Utc); // -7 hours var local = TimeZoneService.ConvertTimeBySystemTimeZoneId(dt, "Mountain Standard Time"); local.Year.Should() .Be(2006); local.Month.Should() .Be(12); local.Day.Should() .Be(31); local.Hour.Should() .Be(18); local.Offset.Should() .Be(TimeSpan.FromHours(-7)); }