Skip to content

Commit 4e0e0d7

Browse files
authored
Map the Zero DateTime in C# to the zero equivalent in Office Ole Automation (#214)
* Map the Zero DateTime in C# to the zero equivalent in Office Ole Automation
1 parent db05675 commit 4e0e0d7

File tree

3 files changed

+337
-2
lines changed

3 files changed

+337
-2
lines changed

src/EFCore.Jet/Storage/Internal/JetDateTimeTypeMapping.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ protected override RelationalTypeMapping Clone(RelationalTypeMappingParameters p
3939

4040
protected override void ConfigureParameter(DbParameter parameter)
4141
{
42+
if (parameter.Value is DateTime { Ticks: 0 })
43+
{
44+
parameter.Value = DateTime.FromOADate(0);
45+
}
4246
base.ConfigureParameter(parameter);
4347

4448
if (_options.EnableMillisecondsSupport &&
@@ -63,7 +67,10 @@ protected override string GenerateNonNullSqlLiteral(object value)
6367
public virtual string GenerateNonNullSqlLiteral(object value, bool defaultClauseCompatible)
6468
{
6569
var dateTime = ConvertToDateTimeCompatibleValue(value);
66-
70+
if (dateTime is DateTime { Ticks: 0 })
71+
{
72+
dateTime = DateTime.FromOADate(0);
73+
}
6774
dateTime = CheckDateTimeValue(dateTime);
6875

6976
var literal = new StringBuilder();

0 commit comments

Comments
 (0)