Вот соответствующая часть моего кода:
Код: Выделить всё
// Populating DataTable from XML
DataRow row = table.NewRow();
row["InvoiceNumber"] = xmlData.ChildNodes[2].ChildNodes[0].ChildNodes[2].ChildNodes[0].InnerText;
row["InvoiceIssueDate"] = Convert.ToDateTime(xmlData.ChildNodes[2].ChildNodes[0].ChildNodes[2].ChildNodes[1].InnerText);
row["InvoiceDeliveryDate"] = Convert.ToDateTime(xmlData.ChildNodes[2].ChildNodes[0].ChildNodes[2].ChildNodes[2].InnerText);
// Adding to Entity Framework table
Invoices invoices = new Invoices();
invoices.InvoiceNumber = table.Rows[0].ToString(); // This is likely incorrect
invoices.InvoiceIssueDate = table.Rows[1]; // This should be a DateTime
invoices.InvoiceDeliveryDate = table.Rows[2]; // This should be a DateTime
Когда я пытаюсь запустить этот код, я получаю следующее сообщение об ошибке:
Код: Выделить всё
Cannot convert System.Data.Datarow to System.DateTime
[*]Как правильно присвоить значения из DataTable Объект «Счета-фактуры»?
[*]Как правильно преобразовать значения DataRow в соответствующие
типы для свойств «Счета-фактуры»?
Дополнительная информация:
[*]InvoiceNumber — это строка.
[*]InvoiceIssueDate и InvoiceDeliveryDate — это типы DateTime в сущности
Invoices.
Подробнее здесь: https://stackoverflow.com/questions/548 ... ices-table
Мобильная версия