datatable数据类型方法
生活随笔
收集整理的這篇文章主要介紹了
datatable数据类型方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文章已收錄于:
????????????????????
Datatable數據類型介紹 簡介 方法介紹 用法一聲明一個datatable類型 用法二合并兩個結構相同的datatable 用法三datatable中數據的計算 用法四兩種遍歷datatable的方法
DataTable?dt?=?newDataTable();?? ?? ?????????dt.Columns.Add("Username");?? ?? ?????????dt.Columns.Add("Level",?typeof(int));?? ?? ?? ?? ?????????dt.Rows.Add("John",?1);?? ?? ?????????dt.Rows.Add("Cait",?2);?? DataTable dt = newDataTable();dt.Columns.Add("Username");dt.Columns.Add("Level", typeof(int));dt.Rows.Add("John", 1);dt.Rows.Add("Cait", 2);
DataTable?dtNew?=?dt.Clone();?? DataTable dtNew = dt.Clone(); DataTable?dtNew?=?dt.Copy();??
DataTable dtNew = dt.Copy();DataTable?dt1?=?newDataTable();?? ?? DataTable?dt2?=?newDataTable();?? ?? dt1.Merge(dt2);?? DataTable dt1 = newDataTable();DataTable dt2 = newDataTable();dt1.Merge(dt2);
foreach?(DataRow?dr?in?dt1.Rows)?? ?? ????????????{?? ?? ????????????????if?(Convert.ToInt32(dr["Level"]?)==?1)?? ?? ????????????????{?? ?? ???????????????????dt2.Rows.Add(dr.ItemArray);?? ?? ????????????????}?? ?? ????????????}?? foreach (DataRow dr in dt1.Rows){if (Convert.ToInt32(dr["Level"] )== 1){dt2.Rows.Add(dr.ItemArray);}} DateTime?StartTime?=?Convert.ToDateTime((dt.Compute("min(DateMonth)",?string.Empty)));?? ?? DateTime?EndTime?=?Convert.ToDateTime((dt.Compute("max(DateMonth)",?string.Empty)));?? DateTime StartTime = Convert.ToDateTime((dt.Compute("min(DateMonth)", string.Empty)));DateTime EndTime = Convert.ToDateTime((dt.Compute("max(DateMonth)", string.Empty))); DataTable?dt?=?newDataTable();?? ?? ?dt.Columns.AddRange(newDataColumn[]?{?newDataColumn("name",?typeof(string)),?? ?? ?????????????????????????????????????????newDataColumn("sex",?typeof(string)),?? ?? ?????????????????????????????????????????newDataColumn("score",?typeof(int))?? ?? });?? ?? ???????????dt.Rows.Add(newobject[]?{?"李四",?"男",?20?});?? ?? ???????????dt.Rows.Add(newobject[]?{?"張三",?"男",?1?});?? ?? ???????????dt.Rows.Add(newobject[]?{?"張三",?"男",?4?});?? ?? ???????????dt.Rows.Add(newobject[]?{?"李四",?"男",?100?});?? ?? ???????????dt.Rows.Add(newobject[]?{?"李四",?"女",?90?});?? ?? ???????????dt.Rows.Add(newobject[]?{?"王五",?"女",?77?});?? DataTable dt = newDataTable();dt.Columns.AddRange(newDataColumn[] { newDataColumn("name", typeof(string)),newDataColumn("sex", typeof(string)),newDataColumn("score", typeof(int))});dt.Rows.Add(newobject[] { "李四", "男", 20 });dt.Rows.Add(newobject[] { "張三", "男", 1 });dt.Rows.Add(newobject[] { "張三", "男", 4 });dt.Rows.Add(newobject[] { "李四", "男", 100 });dt.Rows.Add(newobject[] { "李四", "女", 90 });dt.Rows.Add(newobject[] { "王五", "女", 77 });
for?(int?i?=?0;?i?<?dtName.Rows.Count;?i++)?? ?? ????????????{?? ?? ????????????????DataRow[]?rows?=?dt.Select("name=李四");?? ?? }?? for (int i = 0; i < dtName.Rows.Count; i++){DataRow[] rows = dt.Select("name=李四");}
DataTable?dtName?=?dt.DefaultView.ToTable(true,?"name",?"sex");?? DataTable dtName = dt.DefaultView.ToTable(true, "name", "sex"); foreach?(DataRow?dr?in?dt2.Rows)?? ?? ????????????{?? ?? ????????????????Console.Write(dr["Username"]);?? ?? ????????????????Console.Write(dr["Level"]);?? ?? ????????????????Console.WriteLine();???????????? ?? ??? ?? ????????????}?? foreach (DataRow dr in dt2.Rows){Console.Write(dr["Username"]);Console.Write(dr["Level"]);Console.WriteLine(); }
[csharp] view plaincopy print?for?(int?i?=?0;?i?<?dt1.Rows.Count;?i++)?? ?? ????????????{?? ?? ???????????????dt1[i][""]?? ?? ????????????}?? for (int i = 0; i < dt1.Rows.Count; i++){dt1[i][""]}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
[+]
Datatable數據類型介紹
簡介:
這里介紹個在開發中經常用到的數據類型,數據類型為datatable。從數據庫中查出的數據存放在datatable,但是很多情況下需要對查出的數據處理,這就需要積累些datatable方法,這樣開發會更快。
方法介紹
用法一、聲明一個datatable類型
通過聲明自己創建一個datatable類型,并填充數據
[csharp] view plaincopy print?如果datatable已經存在了創建一個同結構的
[csharp] view plaincopy print?帶著數據:
?
[csharp] view plaincopy print?DataTable dtNew = dt.Copy();
用法二、合并兩個結構相同的datatable
有的時候是分批來的要一起顯示到通過控件中(比如gridview控件)
直接合兩個表格
[csharp] view plaincopy print?但有的時候需要經過遍歷按照條件把一個表中的某些行添加到另一張表中
[csharp] view plaincopy print?用法三、datatable中數據的計算
有的時候需要對datatable中的數據進行計算,比如
聚合計算:
[csharp] view plaincopy print?這里是對時間類型類進行聚合得到最大時間和最小時間。
數據行過濾:
[csharp] view plaincopy print?數據過濾的到行,
[csharp] view plaincopy print?數據列過濾
[csharp] view plaincopy print?用法四:兩種遍歷datatable的方法
[csharp] view plaincopy print?[csharp] view plaincopy print?
總結
以上是生活随笔為你收集整理的datatable数据类型方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一网打尽中文编码转换---6种编码30个
- 下一篇: 缴满15年能领多少钱 养老金计算公式网上