diff --git a/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs b/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs index 1f2d2ac63..6f1d70c0a 100644 --- a/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs +++ b/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs @@ -158,7 +158,16 @@ namespace SqlSugar var type = value.GetType(); if (type == PubConst.DateType) { - return "'" + value.ObjToDate().ToString("yyyy-MM-dd hh:mm:ss.fff") + "'"; + var date = value.ObjToDate(); + if (date < Convert.ToDateTime("1900-1-1")) + { + date = Convert.ToDateTime("1900-1-1"); + } + return "'" + date.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'"; + } + else if (type == PubConst.BoolType) + { + return value.ObjToBool() ? "1" : "0"; } else if (type == PubConst.StringType || type == PubConst.ObjType) { @@ -169,7 +178,7 @@ namespace SqlSugar return "N'" + value.ToString() + "'"; } } - } + } #endregion } } diff --git a/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs b/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs index f90992120..90ff60e2b 100644 --- a/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs +++ b/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs @@ -258,6 +258,10 @@ namespace SqlSugar } return "'" + date.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'"; } + else if (type == PubConst.BoolType) + { + return value.ObjToBool() ? "1" : "0"; + } else if (type == PubConst.StringType || type == PubConst.ObjType) { return "N'" + value.ToString().ToSqlFilter() + "'";