【时区,修改3 前端时间传递“” 问题解决】

IRC_NewDev
hang 2024-02-21 15:28:08 +08:00
parent a5899023b9
commit cef07a5bff
1 changed files with 9 additions and 7 deletions

View File

@ -43,20 +43,22 @@ namespace IRaCIS.Core.API
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.Value == null)
return null;
else
DateTime? nullableDateTime = reader.Value as DateTime?;
if (nullableDateTime != null && nullableDateTime.HasValue)
{
var dateTime = (DateTime)reader.Value;
// 将客户端时间转换为服务器时区的时间
var serverZoneTime = TimeZoneInfo.ConvertTime(dateTime, _clientTimeZone, TimeZoneInfo.Local);
return serverZoneTime;
}
// 在反序列化时,我们不需要此转换器,因此不实现此方法
//throw new NotImplementedException();
else
{
return null;
}
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)