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

原文地址:https://www.cnblogs.com/zk3113/p/10004134.html

时间: 2024-08-15 19:28:58

Newtonsoft.Json在转换指定时间格式时默认是UTC时间的相关文章

如何解决前端传来的时间格式与mysql表中时间格式不匹配的查询问题

前端传过来的时间格式为“2016-07-11 11:13:10”,而数据表中对应字段`add_time`的格式为“2016-7-11”,此时sql不能直接用 "where `add_time` = '2016-07-11 11:13:10'.可以通过下面方式实现: 1. 在用于sql查询之前用PHP的strtotime()和date()对数据进行格式化,成为最终需要的格式,再将数据用于查询: 1 $t = '2015-03-02 12:04:12'; 2 $t = date('Y-m-d', s

如何把calendar.getTimeInMillis()获得的毫秒时间,已经写入数据库了而且转化为了字符串型例如:1229073608937样式的时间格式化为yyyy-MM-dd样式的时间?

一. long time = 1229073608937L;Date date = new Date(time);java.text.SimpleDateFormat f = new java.text.SimpleDateFormat("yyyy-MM-dd");String timestring = f.format(date); 二. String str = String.format("%tF %<tT", 1229159619623L);

Python中time模块和datetime模块的常用操作以及几种常用时间格式间的转换

最常见以及常用的几种时间格式 1.时间戳(timestamp),时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 2.时间元组(struct_time),共有九个元素组. 3.格式化时间(format time ),可以格式化为固定或者自定义格式,增加可读性. #!/usr/bin/env python # -*- coding:utf-8 -*- import time #时间戳格式,默认获取当前时间 1500029143.7640195 timestamp = tim

json datetime转换问题

我用Newtonsoft.Json.dll转换成json,这次是把一个集合转换成json,这个集合里有个DateTime类型的数据,转换完成后会变成/Date(1286375605000+0800)/这样,请问怎么才能给他转换成时间格式哇 <script type="text/javascript"> function ChangeDateFormat(time) { if (time != null) { var date = new Date(parseInt(time

使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况.存储过程并没有数组.列表之类的参数类型,使用XML类型可妥善解决这个问题. 不过,SQL Server2005对标准xml的支持不足,很多地方需要特别处理.举一个例子说明一下. 这个场景是往存储过程里传递一个xml

字幕文件处理(1) - 时间格式与整数格式互转

摘要 一个字幕文件一般包含两部分内容:时间索引和脚本内容.一般,常见的字幕文件格式有WebVTT, SRT和TTML. 编辑字幕文件就是对每一段字幕的时间索引或脚本内容进行编辑.也包括对字幕文件的格式进行转换,参考字幕文件处理(2) - 字幕文件格式转化. 拿WebVTT来说,它支持如下两种格式的时间索引: l    mm:ss.ttt l    hh:mm:ss.ttt 而对于SRT文件格式,它的时间索引可能是这个样子的: l    hh:mm:ss,ttt 编辑时间索引时,如果将时间格式转化

DEDE日期时间格式大全

打造最全的CMS类教程聚合! 日期时间格式 (利用strftime()函数格式化时间) 首页: ([field:pubdate function='strftime("%m-%d",@me)'/])==(5-15) ([field:pubdate function='strftime("%b %d, %Y",@me)'/])==(May 15, 2008) 列表页: [field:pubdate function="GetDateTimeMK(@me)&q

调用DEDE日期时间格式整理大全

dedecms 日期时间格式大全,大家可以根据需要选择.DEDECMS利用strftime()函数格式化时间的所有参数详解,包括年份日期进制.小时格式等,大家收藏吧,呵. 日期时间格式 (利用strftime()函数格式化时间)0 首页: ([field:pubdate function='strftime("%m-%d",@me)'/])==(5-15) ([field:pubdate function='strftime("%b %d, %Y",@me)'/])

未能加载文件或程序集“Newtonsoft.Json解决方法

问题: 其他信息: 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed” 1. 看下 引用的Newtonsoft.Json(Json.NET) 适用的运行时版本,同时看下项目生成的版本. 2.选中项目,右键->目标框架  假设为 4.5 3.项目 引用中选择 Newtonsoft.Json 鼠标右键 属性->底部 运行时版本 .net运行时版本 假设为 4.0