Пример #1
0
        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));
        }
Пример #2
0
        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
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }