C#对象先序列化然后反序列化时间丢失八小时的问题
2016-12-30 13:08
405 查看
把对象JSON序列化,然后反序列化后发现时间少了八小时。因为在东八区,所以序列的时候按照1970-01-01:08:00:00为基数取得差值,而反序列化的时候以1970-01-01:00:00:00作为的基数反序列成了标准时间,所以需要ToLocalTime一下或者手动+8。
输出结果
class Program { static void Main(string[] args) { UserInfo userInfo = new UserInfo(); userInfo.CreateTime = DateTime.Now; string userString = SlJson.ToJson(userInfo);//序列化 UserInfo userInfoAfter = SlJson.FromJson<UserInfo>(userString);//反序列化 Console.WriteLine("时间戳:" + userString); Console.WriteLine("转换后:" + userInfoAfter.CreateTime); Console.WriteLine("本地" + userInfoAfter.CreateTime.ToLocalTime()); Console.ReadKey(); } } public class UserInfo { public DateTime CreateTime { get; set; } }
输出结果
相关文章推荐
- C#对象先序列化然后反序列化时间丢失八小时的问题 ToLocalTime
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- 解决jackson序列化时间对象需要格式化的问题
- fastjson.jar 对象序列化数据丢失问题
- java读取系统时间写入mysql数据库时,滞后八小时问题的解决
- [Serializable]在C#中的作用-NET 中的对象序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- 关于java对象序列化问题
- [Serializable]在C#中的作用,.NET 中的对象序列化
- Serializable在C#中的作用.NET 中的对象序列化
- 关于 对象的 序列化问题
- [Serializable]在C#中的作用-NET 中的对象序列化
- C#里将模型对象序列化成XML并存入Access库
- 关于c# 删除文件夹时SESSION丢失问题解决办法
- C# 实现复杂对象的序列化与反序列化
- .Net(C#)中,对象的相等比较问题
- c#实现对象的xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- .Net(C#)中,对象的相等比较问题