diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs index 84fa98a6b..19ec844a1 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs @@ -428,6 +428,21 @@ namespace SqlSugar GetDbColumnIndex++; return pname; } + else if (columnInfo.PropertyType != null && columnInfo.PropertyType.Name == "DateOnly") + { + var timeSpan = UtilMethods.DateOnlyToDateTime(columnInfo.Value); + var pname = Builder.SqlParameterKeyWord + columnInfo.DbColumnName + "_ts" + GetDbColumnIndex; + if (timeSpan == null) + { + this.Parameters.Add(new SugarParameter(pname, null) { DbType = System.Data.DbType.Date }); + } + else + { + this.Parameters.Add(new SugarParameter(pname, Convert.ToDateTime(timeSpan))); + } + GetDbColumnIndex++; + return pname; + } else { return name + "";