Пример #1
0
        public void ToDateTime_NumericDefault()
        {
            var date = DeepConvert.ToDateTime(TimeSpan.TicksPerDay);

            Assert.AreEqual(new DateTime(1, 1, 2, 0, 0, 0), date);
            Assert.AreEqual(DateTimeKind.Unspecified, date.Kind);
        }
Пример #2
0
        public void ToDateTime_StringLocalToUtc()
        {
            var date = DeepConvert.ToDateTime("2018-02-03 04:05:06", new DeepConvertSettings {
                DateTimeStyles = DateTimeStyles.AssumeLocal | DateTimeStyles.AdjustToUniversal
            });

            Assert.AreEqual(new DateTime(2018, 2, 3, 4, 5, 6, DateTimeKind.Local).ToUniversalTime(), date);
            Assert.AreEqual(DateTimeKind.Utc, date.Kind);
        }
Пример #3
0
        public void ToDateTime_StringFormatLocal()
        {
            var date = DeepConvert.ToDateTime("18.02.03 04.05.06", new DeepConvertSettings {
                Format = "yy.MM.dd HH.mm.ss", DateTimeStyles = DateTimeStyles.AssumeLocal
            });

            Assert.AreEqual(new DateTime(2018, 2, 3, 4, 5, 6), date);
            Assert.AreEqual(DateTimeKind.Local, date.Kind);
        }
Пример #4
0
        public void ToDateTime_StringFormat()
        {
            var date = DeepConvert.ToDateTime("18.02.03 04.05.06", new DeepConvertSettings {
                Format = "yy.MM.dd HH.mm.ss"
            });

            Assert.AreEqual(new DateTime(2018, 2, 3, 4, 5, 6), date);
            Assert.AreEqual(DateTimeKind.Unspecified, date.Kind);
        }
Пример #5
0
        public void ToDateTime_DoubleUnixMilliseconds()
        {
            var date = DeepConvert.ToDateTime(3.5 * 86400 * 1000, new DeepConvertSettings {
                DateNumericKind = DateNumericKind.UnixMilliseconds
            });

            Assert.AreEqual(new DateTime(1970, 1, 4, 12, 0, 0), date);
            Assert.AreEqual(DateTimeKind.Utc, date.Kind);
        }
Пример #6
0
        public void ToDateTime_NumericUnixSeconds()
        {
            var date = DeepConvert.ToDateTime(2 * 86400, new DeepConvertSettings {
                DateNumericKind = DateNumericKind.UnixSeconds
            });

            Assert.AreEqual(new DateTime(1970, 1, 3, 0, 0, 0), date);
            Assert.AreEqual(DateTimeKind.Utc, date.Kind);
        }