c#如何修改DataTable里面的特定列的数据类型

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:25:18
返回的datatable如下:
ID ChkYN ModiDate
A 1 20080202
B 1 20080202
C 1 20080202
但是这个ChkYN是int类型 我想要把它改成bool类型,但是我只能在datatable里面修改,不知道该怎么做

DataTable dt = AuctionOrders.PayCarPrice(uid, payStatus, pageIndex, pageSize);

(此处空一行)

if (dt.Rows.Count > 0)

{

//新表

DataTable newDt = new DataTable();

List<string> listColums = new List<string>();

//复制表结够

newDt = dt.Clone();

(此处空一行)

//新表中的列数据类型为Decmail的改为string

foreach (DataColumn col in newDt.Columns)

{

listColums.Add(col.ColumnName);

if (col.DataType.FullName == "System.Decimal")

{

col.DataType = Type.GetType("System.String");

}

}

(此处空一行)

foreach (DataRow row in dt.Rows)

{

DataRow newDtRow = newDt.NewRow();

foreach(DataColumn column in dt.Columns)

{

if (column.DataType.FullName == "System.Decimal")

{

newDtRow[column.ColumnName] = (Convert.ToDecimal(row[column.ColumnName]) / 10000).ToString("c") + "万";

}

else

{

newDtRow[column.Colu