5.10.5 处理 NULL 日期

.NETDateTime数据类型无法处理 NULL值。因此,在将查询中的DateTime值赋给变量时,您必须首先检查该值是否为 fact NULL

使用 a 时MySqlDataReader,使用 方法在进行赋值之前 .IsDBNull检查值是否为 :NULL

C# 代码示例

if (! myReader.IsDBNull(myReader.GetOrdinal("mytime")))
    myTime = myReader.GetDateTime(myReader.GetOrdinal("mytime"));
else
    myTime = DateTime.MinValue;

Visual Basic 代码示例

If Not myReader.IsDBNull(myReader.GetOrdinal("mytime")) Then
    myTime = myReader.GetDateTime(myReader.GetOrdinal("mytime"))
Else
    myTime = DateTime.MinValue
End If

NULL值将在数据集中工作,并且无需特殊处理即可绑定到表单控件。