public void EmptyStringIsDeserializedIntoNull() { NullableDateTimeConverter converter = new NullableDateTimeConverter(); string text = ""; DateTime?date = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, null); date.Should().Be(null); }
public void DateTimeDeserializerIsValid() { NullableDateTimeConverter converter = new NullableDateTimeConverter(); string text = "05/04/2019 03:02:01"; DateTime?date = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, null); date.Should().Be(new DateTime(2019, 5, 4, 3, 2, 1)); }
public void CanDeserializeUsingCustomDateFormat() { NullableDateTimeConverter converter = new NullableDateTimeConverter(); string text = "2019/May/04 3:02:01"; CsvColumnAttribute attribute = new CsvColumnAttribute("Date") { DateFormat = "yyyy/MMM/dd H:mm:ss" }; DateTime?date = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, attribute); date.Should().Be(new DateTime(2019, 5, 4, 3, 2, 1)); }