文档首页
MySQL Connector/NET 开发者指南
相关文档 下载本手册
PDF (US Ltr) - 1.3Mb
PDF (A4) - 1.3Mb


5.10.5 处理空日期

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