MySQL Connector/NET 发行说明
.NET DateTime 数据类型无法处理 NULL 值。因此,在将查询中的值分配给 DateTime 变量时,必须先检查该值是否实际上是 NULL。
使用 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 值在数据集中有效,并且可以绑定到表单控件,而无需特殊处理。