我正在在DataTable中插入Excel表格记录,然后将此DataTable传递给一个SQL存储过程。在我的c#代码中,我对Excel表格的空数据单元格进行了某些检查以避免异常。但是似乎在为我的SQL日期字段提供默认值时漏掉了一些东西。
string InvoiceDate = (row.Cells[3].Text == " ") ? "0/00/0000 00:00:00 AM" : (row.Cells[3].Text);
我收到以下错误:
字符串无法识别为有效的DateTime。无法将<0/00/0000 00:00:00 AM>存储在InvoiceDate列中。预期类型为DateTime。 编辑 - SQL字段[InvoiceDate]声明。
[InvoiceDate] [date] NOT NULL
请不要建议插入 null
,因为我无法插入此列的 null
。
DateTime.Min
- 我认为这是 1900 年 1 月 1 日。 - amcdermott5/31/2015
的Excel表格调试我的代码时,我在我的InvoiceDate
变量中得到了5/31/2015 12:00:00 AM
。 - Nuke