.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
值将在数据集中工作,并且无需特殊处理即可绑定到表单控件。