【发布时间】:2022-10-21 22:20:16
【问题描述】:
我有一个 DataTable,其中有一个日期字段。我试图遍历它并将日期字段中的值放入变量中。
但是,当它为 null 时,oosDate = Convert.ToDateTime(dt.Rows[0][0]); 部分会导致错误。
所以我试图将它包装在一个 if 语句中,如下所示,在 if 执行该函数之前检查字段值是否为空。虽然它不起作用,但仍然执行Convert.ToDateTime(dt.Rows[0][0]) 功能。谁能告诉我为什么 != null 不起作用?
发生错误时,我检查了 dt.rows[0][0] 中的数据,它肯定显示为空
foreach (DataRow row in dt.Rows)
{
if (dt.Rows[0][0] != null )
{
oosDate = Convert.ToDateTime(dt.Rows[0][0]);
}
}
【问题讨论】:
-
您是否尝试过与
DbNull.Value而不是null进行比较?
标签: c#