public void EncodeDecimalTest() { DateTime birthday = new DateTime(1970, 07, 31); IDateParser dateParser = new DateParser(); decimal bday = dateParser.EncodeDecimal(birthday); Assert.IsNotNull(bday); Assert.AreEqual(19700731, bday); DateTime max = new DateTime(9999, 12, 31); decimal maxDay = dateParser.EncodeDecimal(max); Assert.IsNotNull(maxDay); Assert.AreEqual(99999999, maxDay); }
/// <summary> /// Encode date /// </summary> /// <param name="date"></param> /// <param name="format"></param> /// <returns></returns> private object EncodeDate(DateTime date, FieldFormat format) { if (DecimalTypes.Contains(format.Type)) { return(DateParser.EncodeDecimal(date)); } return(DateParser.EncodeString(date)); }