修复时间格式bug
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
hang 2026-01-19 20:52:42 +08:00
parent 0ef7fd85d4
commit e6458e66df
2 changed files with 3 additions and 37 deletions

View File

@ -89,7 +89,9 @@ namespace IRaCIS.Core.API
{
if (DateTime.TryParse((string)reader.Value, out dateTime) == false)
{
return null;
throw new JsonSerializationException($"Could not convert string to DateTime: {reader.Value} Path {reader.Path}");
//return null;
}
}
@ -113,7 +115,6 @@ namespace IRaCIS.Core.API
//第一个参数默认使用系统本地时区 也就是应用服务器的时区
DateTime clientZoneTime = TimeZoneInfo.ConvertTime(nullableDateTime.Value, _clientTimeZone);
//writer.WriteValue(clientZoneTime);
writer.WriteValue(clientZoneTime.ToString(_dateFormat));
}

View File

@ -36,38 +36,3 @@ public class ModelActionFilter(IStringLocalizer _localizer) : ActionFilterAttrib
public class SpecificNullableBinderProvider : IModelBinderProvider
{
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
var type = context.Metadata.ModelType;
// 只处理 Guid? 和 int?
if (type == typeof(Guid?) || type == typeof(int?))
{
return new SpecificNullableBinder();
}
return null;
}
}
public class SpecificNullableBinder : IModelBinder
{
public Task BindModelAsync(ModelBindingContext context)
{
var value = context.ValueProvider.GetValue(context.ModelName).FirstValue;
if (string.IsNullOrWhiteSpace(value))
{
context.Result = ModelBindingResult.Success(null);
}
else
{
context.Result = ModelBindingResult.Success(value);
}
return Task.CompletedTask;
}
}