From cef07a5bff3e43b65356b0b35e88270d821f2810 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Wed, 21 Feb 2024 15:28:08 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=97=B6=E5=8C=BA=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B93=20=20=E5=89=8D=E7=AB=AF=E6=97=B6=E9=97=B4=E4=BC=A0?= =?UTF-8?q?=E9=80=92=E2=80=9C=E2=80=9D=20=E9=97=AE=E9=A2=98=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NewtonsoftJson/JSONTimeZoneConverter.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/JSONTimeZoneConverter.cs b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/JSONTimeZoneConverter.cs index 75c5525ab..af0b905b6 100644 --- a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/JSONTimeZoneConverter.cs +++ b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/JSONTimeZoneConverter.cs @@ -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)