修改DataTable中某列的数据类型.

DataTable中已经有数据,某列类型是Double,我想修改成String,该如何操作?
DataTable中已经有数据,三楼的答案恐怕不行吧

/// <summary>
/// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.返回希望的结果)
/// </summary>
/// <param name="argDataTable">数据表DataTable</param>
/// <returns>数据表DataTable</returns>
private DataTable UpdateDataTable(DataTable argDataTable)
{
DataTable dtResult = new DataTable();
//克隆表结构
dtResult = argDataTable.Clone();
foreach (DataColumn col in dtResult.Columns)
{
if (col.ColumnName == "RQ")
{
//修改列类型
col.DataType = typeof(String);
}
}
foreach (DataRow row in argDataTable.Rows)
{
DataRow rowNew = dtResult.NewRow();
rowNew["DTBM"] = row["DTBM"];
//修改记录值
rowNew["RQ"] = Convert.ToDateTime(row["RQ"]).ToString("yyyy-MM-dd").ToString();
rowNew["DWBM"] = row["DWBM"];
rowNew["DWMC"] = row["DWMC"];
rowNew["YYID"] = row["YYID"];
rowNew["YYMC"] = row["YYMC"];
rowNew["YXCL"] = row["YXCL"];
dtResult.Rows.Add(rowNew);
}
return dtResult;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-08
VB:
Dim
dt
As
New
DataTable
Dim
dc
As
DataColumn
=
dt.Columns(i)
'i就是第几列或者用列名也可以
dc.DataType
=
Type.GetType("System.String")
C#:
DataTable
dt
=
new
DataTable();
DataColumn
dc
=
dt.Columns(i);//i就是第几列或者用列名也可以
dc.DataType
=
Type.GetType("System.String");
你可以试下,double转string应该是可以的,不知道你为什么要这么做
第2个回答  2008-09-11
用dt.Column[i].后面应该有相应的属性的
第3个回答  2008-09-10
for(int i=0;i<dt.rows.count;i++)
{
dt.rows[i]["某列"]=conver.ToString(dt.rows[i]["某列"])
}
第4个回答  推荐于2016-06-12
VB:
Dim dt As New DataTable
Dim dc As DataColumn = dt.Columns(i) 'i就是第几列或者用列名也可以
dc.DataType = Type.GetType("System.String")
C#:
DataTable dt = new DataTable();
DataColumn dc = dt.Columns(i);//i就是第几列或者用列名也可以
dc.DataType = Type.GetType("System.String");

你可以试下,double转string应该是可以的,不知道你为什么要这么做本回答被提问者采纳

修改DataTable中某列的数据类型.
\/\/\/ 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.返回希望的结果)\/\/\/ <\/summary> \/\/\/ <param name="argDataTable">数据表DataTable<\/param> \/\/\/ <returns>数据表DataTable<\/returns> private DataTable UpdateDataTable(DataTable argDat...

c#如何修改DataTable里面的特定列的数据类型
\/\/新表中的列数据类型为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...

怎么更改DataTable某列数据类型为double型的数据保留两位小数点_百度知 ...
printf("%.2f",a);\/\/这里对小数点进行要求

如何修改DataTable某一行中某一列的内容
1 行和列不存在 自己判断索引是否在范围内 2 行的数据类型不对 DataTabke.Columns 是有数据类型的.可以考虑使用Convert.ChangeType 来转换

c#中的DataTable如何修改数据类型
DataColumn dcState=new DataColumn("State",typeof(char)); \/\/此处将其改为Char类型。\/\/如上所示数据行 DataRow dr=dt.NewRow();dr["ID"]=1; dr["Name"]=A; dr["State"]="是"; \/\/把State列的值改为"是"或“否”即可。打了半天,只希望楼主能从中体会如何自定义DataTable。Good...

C# datatable 如何修改某一行数据的类型
数据类型已经在表的列中就规定死了。如果WC的列里要求的是string那你运算时可以选转换运算结果出来再转换成string类型

C#编程中如何改变DataTable里的某一条记录?
DataRow类为了在编辑数据时挂起和恢复数据行的状态提供了3个方法:BeginEdit、EndEdit和CancelEdit方法。当编辑数据时,调用BeginEdit可以挂起任何事件(或异常),使用Items集合指定要修改的数据的列名和新值;使用EndEdit重新恢复任何事件(或异常);使用CancelEdit则可以回滚任何更改和重新激活任何事件或异常。

ASP.NET中怎样对DataTable中某一行和某一列进行操作?
修改:foreach(DataRow row in table){ row["字段"] = “你想要的值”;} 或者 for(int i=0;1++;i<table.Rows.Length)if(i == 4) \/\/如果为第五行,修改值 table.Rows[i]["字段"] = “你想要的值”;}

sqlserver如何修改表某个字段的属性?
1、首先,点击桌面上的“ManagementStudio”图标。2、然后在界面中,选择“Datatabletomodifyfieldproperties”。3、之后,右键单击界面中的“设计”选项。4、然后在界面中,选择要修改的“字段属性”选项。5、然后,在接口中,修改选项“intproperty”。6、之后,点击界面顶部的“保存”按钮。7、最后,在...

如何把 datatable.rows[0]强制转换为一个自定义类?
datatable.rows[0]的数据类型是System.Data.DataRow。如果你想把它转换为一个自定义的DataRow的子类,完全可以。但是如果是一个不能转换的类,可能你需要写一个类型转换器。比如你需要把一个有两列id,Name的DataRow转换为一个有ID,Name两个属性的自定义类Person,可以在Person类定义一个静态转换方法...

相似回答