【发布时间】:2014-04-29 02:28:18
【问题描述】:
我正在使用用 c# 编写的 Windows 服务来读取和 Excel 文件。 Excel 工作表中的某些字段可以为空。当我在列空白处读取 Excel 表时遇到错误消息。该列是一个 DateTime 字段。
“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('"'));
}
【问题讨论】:
-
您如何阅读 Excel 文件?尝试检查
dRow[3]以查看它是否为 null 或者可能是 string.Empty 而不是 DBNull。