C# DataTable转json 时间格式化

Posted softwareie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# DataTable转json 时间格式化相关的知识,希望对你有一定的参考价值。

1.NewTonSoft.json

技术图片
 public static string DataTableToJson(DataTable dt)
        
            if (dt == null && dt.Rows.Count <= 0)
            
                return "";
            
            else
            
                IsoDateTimeConverter convert = new IsoDateTimeConverter();
                convert.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                return JsonConvert.SerializeObject(dt, Formatting.None, convert);

            
              
        
View Code

2.net frework 版本4.5以上

技术图片
        public static string Dtb2Json(DataTable dtb)
        
            javascriptSerializer jss = new JavaScriptSerializer();
            System.Collections.ArrayList dic = new System.Collections.ArrayList();
            foreach (DataRow dr in dtb.Rows)
            
                System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
                foreach (DataColumn dc in dtb.Columns)
                
                    drow.Add(dc.ColumnName, dr[dc.ColumnName]);
                
                dic.Add(drow);

            
            //序列化  
            string jsonStr = jss.Serialize(dic);
            jsonStr = System.Text.RegularExpressions.Regex.Replace(jsonStr, @"\\/Date\((\d+)\)\\/", match =>
            
                DateTime dt = new DateTime(1970, 1, 1);
                dt = dt.AddMilliseconds(long.Parse(match.Groups[1].Value));
                dt = dt.ToLocalTime();
                return dt.ToString("yyyy-MM-dd HH:mm:ss");
            );
            return jsonStr;
        
View Code

 

以上是关于C# DataTable转json 时间格式化的主要内容,如果未能解决你的问题,请参考以下文章

C# 怎么将json 转换成 datatable

C# DataTable To Json 实现

C#常用方法——json转DataTable集合

求问 C#如何将json字符串转为datatable 求详细解答

从 DataTable 格式化 JSON 对象

C#将datatable的某一列转换成json格式的字符串