fixes missing DateOnly Type check in if statement (#1803)

Co-authored-by: Simon Lübker <simon.luebker@equicon.de>
This commit is contained in:
simonlübker
2024-11-21 07:52:24 +01:00
committed by GitHub
parent 6d5dda80ee
commit 757debaecc

View File

@@ -787,7 +787,8 @@ namespace Radzen
else if (column.FilterPropertyType == typeof(DateTime) ||
column.FilterPropertyType == typeof(DateTime?) ||
column.FilterPropertyType == typeof(DateTimeOffset) ||
column.FilterPropertyType == typeof(DateTimeOffset?))
column.FilterPropertyType == typeof(DateTimeOffset?) ||
column.FilterPropertyType == typeof(DateOnly?))
{
if (columnFilterOperator == FilterOperator.IsNull || columnFilterOperator == FilterOperator.IsNotNull)
{
@@ -799,7 +800,7 @@ namespace Radzen
}
else
{
return $"{property} {odataFilterOperator} {DateTime.Parse(value, CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.RoundtripKind).ToString("yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture)}";
return $"{property} {odataFilterOperator} {(column.FilterPropertyType == typeof(DateOnly?) ? value : DateTime.Parse(value, CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.RoundtripKind).ToString("yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture))}";
}
}
else if (column.FilterPropertyType == typeof(Guid) || column.FilterPropertyType == typeof(Guid?))