【问题标题】:Reading an Excel file with empty fields读取带有空字段的 Excel 文件
【发布时间】: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。

标签: c# excel


【解决方案1】:

我相信你只需要这样做。

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

DBNull 在使用数据库时使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多