2014-04-28 31 views
0

我正在使用c#编写的windows服务读取和excel文件。 Excel表中的某些字段可以为空。在列空白处读取Excel表格时遇到错误消息。该列是一个DateTime字段。读取空字段的Excel文件

“SqlDateTime溢出,必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间。”

这是我的代码;

if (!DBNull.Value.Equals(dRow[3])) 
    { 
     n.RBank_operator_date = DateTime.Parse(dRow[3].ToString().TrimEnd('"')); 
    } 
+0

你如何阅读Excel文件?尝试检查'dRow [3]'来查看它是否为null或者可能是string.Empty而不是DBNull。 –

回答

0

我相信你只需要这样做。

if (dRow[3] != null) 
{ 
    n.RBank_operator_date = DateTime.Parse(dRow[3].ToString().TrimEnd('"')); 
} 

使用DBNull处理数据库时。