From a92d5ef77ae9dd44d3a1820f419cf86164ca0452 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 4 Oct 2025 11:25:44 +0800 Subject: [PATCH] Update mongodb --- .../SqlSugar.MongoDbCore/Tools/UtilMethods.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/Tools/UtilMethods.cs b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/Tools/UtilMethods.cs index b8666c908..3b3165b03 100644 --- a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/Tools/UtilMethods.cs +++ b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/Tools/UtilMethods.cs @@ -147,6 +147,12 @@ namespace SqlSugar.MongoDb return arrayObj; } } + internal static object DateOnlyToDateTime(object value) + { + if (value == null) return null; + var method = value.GetType().GetMethods().First(it => it.GetParameters().Length == 0 && it.Name == "ToShortDateString"); + return method.Invoke(value, new object[] { }); + } public static BsonValue MyCreate(object value) { if (value is DateTime dt) @@ -162,6 +168,10 @@ namespace SqlSugar.MongoDb { value = ObjectId.Parse(s); } + else if (value!=null&&value?.GetType()?.Name=="DateOnly") + { + value = Convert.ToDateTime(DateOnlyToDateTime(value)).ToString("yyyy-MM-dd"); + } return BsonValue.Create(value); } internal static MongoDB.Bson.IO.JsonWriterSettings GetJsonWriterSettings()