The default value for DateTime in Jet is 30/12/1899 . When we save if we get a 1/1/001 we translate to this value. When reading we need to do the reverse translation

pull/144/head
Christopher Jolly 2 years ago
parent 2b937ef4ae
commit ba913012ce

@ -167,6 +167,14 @@ namespace EntityFrameworkCore.Jet.Data
MidpointRounding.AwayFromZero) *
TimeSpan.TicksPerMillisecond));
}
//The 0/default value for a DateTime is 30/12/1899 00:00:00
//We normally translate 1/01/0001 00:00:00 to 30/12/1899 00:00:00 when saving to the database so this is just the reverse
if (value is DateTime dateTimeValue && dateTimeValue == JetConfiguration.TimeSpanOffset)
{
return default;
}
return (DateTime)value;
}
return (DateTime)value;
}

Loading…
Cancel
Save