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; }
        }
View Code

 

以上是关于Newtonsoft.Json在转换指定时间格式时默认是UTC时间的主要内容,如果未能解决你的问题,请参考以下文章

Newtonsoft.Json.Linq.JObject.ToObject() 以字符串格式转换日期

Newtonsoft.Json 序列化和反序列化 以及时间格式 2

Newtonsoft.Json 时间格式化

从 JSON 检索项目时获取“无法将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken”

在.NET使用Newtonsoft.Json转换,读取,写入json

Newtonsoft.Json把含有集合的对象转换成json