From 9c22f14576f9440b39e6422b6a8311b2cd085f77 Mon Sep 17 00:00:00 2001 From: prestoncraw Date: Mon, 6 Oct 2025 15:29:51 -0400 Subject: [PATCH] Add case to handle DateTime fields --- src/Gemstone.Data/Model/RecordFilter.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Gemstone.Data/Model/RecordFilter.cs b/src/Gemstone.Data/Model/RecordFilter.cs index 4579c9b08..5dc5556a8 100644 --- a/src/Gemstone.Data/Model/RecordFilter.cs +++ b/src/Gemstone.Data/Model/RecordFilter.cs @@ -86,7 +86,9 @@ public required object? SearchParameter if (value is JsonElement el) { //try to cast based on ValueKind - if (el.ValueKind == JsonValueKind.String) + if (el.ValueKind == JsonValueKind.String && ModelProperty is not null && ModelProperty.PropertyType == typeof(DateTime)) + field = Common.TypeConvertFromString(el.GetString() ?? "", typeof(DateTime)); + else if (el.ValueKind == JsonValueKind.String) field = el.GetString(); else if (el.ValueKind == JsonValueKind.Number) field = el.GetDouble(); @@ -94,6 +96,7 @@ public required object? SearchParameter field = el.GetBoolean(); else if (el.ValueKind == JsonValueKind.Array) { + //This doesnt handle DateTimes field = el.EnumerateArray() .Select(e => e.ValueKind switch