diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs index a48cd08c7..b3599b282 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs @@ -249,8 +249,7 @@ namespace SqlSugar } else if (type == UtilConstants.DateTimeOffsetType) { - var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value); - return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; + return FormatDateTimeOffset(value); } else if (type == UtilConstants.FloatType) { @@ -262,6 +261,12 @@ namespace SqlSugar } } } + + public virtual string FormatDateTimeOffset(object value) + { + var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value); + return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; + } #endregion } } diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs index 17fe07051..7344420c2 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs @@ -353,8 +353,7 @@ namespace SqlSugar } else if (type == UtilConstants.DateTimeOffsetType) { - var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value); - return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; + return FormatDateTimeOffset(value); } else if (type == UtilConstants.StringType || type == UtilConstants.ObjType) { @@ -381,5 +380,11 @@ namespace SqlSugar } } } + + public virtual string FormatDateTimeOffset(object value) + { + var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value); + return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; + } } } diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerInsertBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerInsertBuilder.cs index 0c65fb23a..dc942ed46 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerInsertBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerInsertBuilder.cs @@ -71,5 +71,9 @@ namespace SqlSugar return result; } } + public override string FormatDateTimeOffset(object value) + { + return "'" + ((DateTimeOffset)value).ToString("o") + "'"; + } } } diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerUpdateBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerUpdateBuilder.cs index 4853d2384..fe7afb1d8 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerUpdateBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerUpdateBuilder.cs @@ -90,5 +90,9 @@ namespace SqlSugar return FormatValue(it.Value); } } + public override string FormatDateTimeOffset(object value) + { + return "'"+((DateTimeOffset)value).ToString("o")+"'"; + } } }