Копировать источник данных в пункт назначения со схемой назначения - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь скопировать данные из источника dt в пункт назначения данных.исходные типы данных являются типом sting, а целевые типы данных содержат дату и время вместе со строками.

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

Я получаю, что String не был распознан как действительный DateTime, так как типом столбца назначения является datetime, и он не может импортировать эту строку.

1 Ответ

0 голосов
/ 04 февраля 2019

Используйте DataTable.Clone (), чтобы настроить новый объект DataTable с существующей схемой.Затем добавьте любые дополнительные столбцы, которые вам могут понадобиться.

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