Use double workaround only for DateTime default values if millisecond support has been enabled. (#127)

pull/126/head
Laurents Meyer 4 years ago committed by GitHub
parent d90a35f595
commit a9455f81ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -61,13 +61,20 @@ namespace EntityFrameworkCore.Jet.Storage.Internal
dateTime = CheckDateTimeValue(dateTime);
if (defaultClauseCompatible)
var literal = new StringBuilder();
if (defaultClauseCompatible &&
_options.EnableMillisecondsSupport)
{
return _decimalTypeMapping.GenerateSqlLiteral(GetDateTimeDoubleValueAsDecimal(dateTime, _options.EnableMillisecondsSupport));
}
var literal = new StringBuilder()
.AppendFormat(CultureInfo.InvariantCulture, "#{0:yyyy-MM-dd}", dateTime);
literal.Append(
defaultClauseCompatible
? "'"
: "#");
literal.AppendFormat(CultureInfo.InvariantCulture, "{0:yyyy-MM-dd}", dateTime);
var time = dateTime.TimeOfDay;
if (time != TimeSpan.Zero)
@ -75,8 +82,11 @@ namespace EntityFrameworkCore.Jet.Storage.Internal
literal.AppendFormat(CultureInfo.InvariantCulture, @" {0:hh\:mm\:ss}", time);
}
literal.Append("#");
literal.Append(
defaultClauseCompatible
? "'"
: "#");
if (_options.EnableMillisecondsSupport &&
time != TimeSpan.Zero)
{

Loading…
Cancel
Save