使用目标模式将源数据表复制到目标数据表

时间:2019-02-04 08:49:29

标签: c# sql sql-server system.data system.data.datatable

我正在尝试将数据从源dt复制到目标数据表。 源数据类型为字符串,目标数据类型包含日期时间以及字符串。

datatable dt2=new datatable();
foreach (DataRow row in dt1.Rows)
{            
     dt2.ImportRow(row); //String was not recognized as a valid DateTime.
}

由于目标列类型为datetime,并且无法导入该行,因此我无法将String识别为有效的DateTime。

1 个答案:

答案 0 :(得分:0)

使用DataTable.Clone()使用现有模式设置新的DataTable对象。然后添加您可能需要的其他任何列。

DataTable dt1 = MyData();
DataTable dt2 = dt1.Clone();
foreach(DataRow row in dt1.Rows)
{
    dt2.ImportRow(row);
}