1. 程式人生 > 實用技巧 >C# datatble 轉json陣列

C# datatble 轉json陣列

#region 將datatable轉換成json陣列
                System.Collections.ArrayList dic = new System.Collections.ArrayList();
                DataTable dt = null;
                DataTable dtNew = null;
                DataRow[] drArr = null;
                if (dataSet.Tables.Count > 0)
                {
                    dt 
= dataSet.Tables[0]; drArr = dt.Select(""); //按條件查詢,只能查詢當前頁,查詢所有資料sql語句已經寫了 dtNew = dt.Clone(); for (int i = 0; i < drArr.Length; i++) { dtNew.ImportRow(drArr[i]); } }
foreach (DataRow dr in dtNew.Rows) { System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>(); foreach (DataColumn dc in dt.Columns) {
//drow.Add($"{dc.ColumnName}", dr[dc.ColumnName]); drow.Add(dc.ColumnName, StampToDateTime(Convert.ToString(dr[dc.ColumnName]))); } dic.Add(drow); } #endregion