我正在通过 sqlDataReader 使用来自数据库的结果填充我的对象,如下所示:
foreach (DataRow dr in dt.Rows)
{
wt = new WorkTasksDto
{
CompletedBy = dr.IsNull("CompletedBy") ? (DateTime?)null : (DateTime?)dr["CompletedBy"]
};
}
正如您所看到的,我正在检查 DbNUll,但我的日期字段中的一条记录是空白的。不为空,就像一个空的 varchar 字段一样,当我尝试进行 DateTime 转换时,我得到一个无效的转换错误。
如何检查空白字段和 DbNull 字段?