diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs index d90c9afb9..41a080288 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs @@ -552,7 +552,7 @@ namespace SqlSugar var parameter4 = model.Args[3]; return $" STUFF ({parameter1.MemberName}, {parameter2.MemberName}, {parameter3.MemberName}, {parameter4.MemberName}) "; } - public string GetDateString(string dateValue) + public virtual string GetDateString(string dateValue, string format) { return null; } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs index 01aea3681..f81157a69 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs @@ -86,6 +86,6 @@ namespace SqlSugar string Asc(MethodCallExpressionModel model); string Desc(MethodCallExpressionModel model); string Stuff(MethodCallExpressionModel model); - string GetDateString(string dateValue); + string GetDateString(string dateValue,string format); } } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index dd75c9233..55a83a530 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -325,7 +325,7 @@ namespace SqlSugar { var format = (args[0] as ConstantExpression).Value + ""; var value = GetNewExpressionValue(express.Object); - var dateString2=this.Context.DbMehtods.GetDateString(value); + var dateString2=this.Context.DbMehtods.GetDateString(value,format); if (dateString2 == null) { var dateString = GeDateFormat(format, value); @@ -908,7 +908,7 @@ namespace SqlSugar case "ToString": if (model.Args.Count > 1) { - var dateString2 = this.Context.DbMehtods.GetDateString(model.Args.First().MemberName.ObjToString()); + var dateString2 = this.Context.DbMehtods.GetDateString(model.Args.First().MemberName.ObjToString(), model.Args.Last().MemberValue.ObjToString()); if (dateString2 != null) return dateString2; return GeDateFormat(model.Args.Last().MemberValue.ObjToString(), model.Args.First().MemberName.ObjToString()); }