昆明岭蓝网站建设公司,装修网站大全,郑州建设工程交易中心网站,重庆最新新闻事件火序列化字符串时间格式问题 一、项目场景二、问题描述三、解决方案 一、项目场景
最近C#中需要将实体进行json序列化#xff0c;使用了Newtonsoft.Json public static void TestJson(){DataTable dt new DataTable();dt.Columns.Add(Age, Type.GetType(Sys… 序列化字符串时间格式问题 一、项目场景二、问题描述三、解决方案 一、项目场景
最近C#中需要将实体进行json序列化使用了Newtonsoft.Json public static void TestJson(){DataTable dt new DataTable();dt.Columns.Add(Age, Type.GetType(System.Int32));dt.Columns.Add(Name, Type.GetType(System.String));dt.Columns.Add(Sex, Type.GetType(System.String));dt.Columns.Add(IsMarry, Type.GetType(System.Boolean));dt.Columns.Add(Date, Type.GetType(System.DateTime));for (int i 0; i 4; i){DataRow dr dt.NewRow();dr[Age] i 1;dr[Name] Name i;dr[Sex] i % 2 0 ? 男 : 女;dr[IsMarry] i % 2 0 ? true : false;dr[Date] DateTime.Now;dt.Rows.Add(dr);}Console.WriteLine(JsonConvert.SerializeObject(dt));}二、问题描述
序列化出来的Json字符串有两个问题 1.没有进行格式化对使用人员不友好 2.时间字段形式为数字形式 三、解决方案
查了一下网上对于时间字段建议先转换成字符串再json序列化但是发现可以通过自定义时间格式进行json序列化
解决方案如下 IsoDateTimeConverter timeFormat new IsoDateTimeConverter();timeFormat.DateTimeFormat yyyy-MM-dd HH:mm:ss;Console.WriteLine(JsonConvert.SerializeObject(dt,Formatting.Indented, timeFormat));