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); }
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); }
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); }
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); }
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); }
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); }