Newtonsoft.Json在转换指定时间格式时默认是UTC时间
Posted zk3113
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Newtonsoft.Json在转换指定时间格式时默认是UTC时间相关的知识,希望对你有一定的参考价值。
最近做项目发现前台传入时间格式是/Date(1542893033449)/的时候,后台用Newtonsoft.Json发现竟然转换成了UTC时间,查阅了Newtonsoft.Json文档,发现如果需要转换成本地时区的时间需要按照以下写法
public void SetDate(string piple) { var x = new JsonSerializerSettings(); x.DateTimeZoneHandling = DateTimeZoneHandling.Local; var dateTimeReturn = Newtonsoft.Json.JsonConvert.DeserializeObject<x>(piple, x); } public class x { public DateTime dateTime { get; set; } public DateTime dateTime2 { get; set; } }
以上是关于Newtonsoft.Json在转换指定时间格式时默认是UTC时间的主要内容,如果未能解决你的问题,请参考以下文章
Newtonsoft.Json.Linq.JObject.ToObject() 以字符串格式转换日期
Newtonsoft.Json 序列化和反序列化 以及时间格式 2
从 JSON 检索项目时获取“无法将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken”