diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs index c52e394df..d8fdfe960 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs @@ -226,6 +226,10 @@ namespace SqlSugar private DataTable GetCopyWriteDataTable(DataTable dt) { var builder = GetBuider(); + if (builder.DbFastestProperties?.IsConvertDateTimeOffsetToDateTime == true) + { + dt = UtilMethods.ConvertDateTimeOffsetToDateTime(dt); + } if (builder.DbFastestProperties?.IsNoCopyDataTable == true) { return dt; diff --git a/Src/Asp.NetCore2/SqlSugar/Entities/DbFastestProperties.cs b/Src/Asp.NetCore2/SqlSugar/Entities/DbFastestProperties.cs index 1aa38e3d7..4e4114846 100644 --- a/Src/Asp.NetCore2/SqlSugar/Entities/DbFastestProperties.cs +++ b/Src/Asp.NetCore2/SqlSugar/Entities/DbFastestProperties.cs @@ -13,5 +13,6 @@ namespace SqlSugar public bool IsOffIdentity { get; set; } public bool IsMerge { get; set; } public bool IsNoCopyDataTable { get; set; } + public bool IsConvertDateTimeOffsetToDateTime { get; set; } } } diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmFastBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmFastBuilder.cs index 1f006a5bf..66d5d514d 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmFastBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmFastBuilder.cs @@ -13,7 +13,8 @@ namespace SqlSugar { public override bool IsActionUpdateColumns { get; set; } = true; public override DbFastestProperties DbFastestProperties { get; set; } = new DbFastestProperties() { - HasOffsetTime=true + HasOffsetTime=true, + IsConvertDateTimeOffsetToDateTime=true }; public async Task ExecuteBulkCopyAsync(DataTable dt) {