【时区,修改3 前端时间传递“” 问题解决】
parent
a5899023b9
commit
cef07a5bff
|
@ -43,20 +43,22 @@ namespace IRaCIS.Core.API
|
||||||
|
|
||||||
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
|
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
|
||||||
{
|
{
|
||||||
if (reader.Value == null)
|
DateTime? nullableDateTime = reader.Value as DateTime?;
|
||||||
return null;
|
|
||||||
else
|
if (nullableDateTime != null && nullableDateTime.HasValue)
|
||||||
{
|
{
|
||||||
var dateTime = (DateTime)reader.Value;
|
var dateTime = (DateTime)reader.Value;
|
||||||
|
|
||||||
// 将客户端时间转换为服务器时区的时间
|
// 将客户端时间转换为服务器时区的时间
|
||||||
var serverZoneTime = TimeZoneInfo.ConvertTime(dateTime, _clientTimeZone, TimeZoneInfo.Local);
|
var serverZoneTime = TimeZoneInfo.ConvertTime(dateTime, _clientTimeZone, TimeZoneInfo.Local);
|
||||||
|
|
||||||
return serverZoneTime;
|
return serverZoneTime;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
// 在反序列化时,我们不需要此转换器,因此不实现此方法
|
{
|
||||||
//throw new NotImplementedException();
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
|
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
|
||||||
|
|
Loading…
Reference in New Issue