vb.net IsDate不适用于无效日期

时间:2015-12-11 09:16:48

标签: mysql vb.net

在我的MySql数据库中,我有一个日期列,然后在vb.net中,我正在使用此代码:

If Not IsDate(reader3.GetDateTime(0).ToString("yyyy-MM-dd")) Then

End If

但如果数据库中的日期为0000-00-00,则返回错误:

Unable to convert MySQL date/time value to System.DateTime

我也试过删除ToString

If Not IsDate(reader3.GetDateTime(0)) Then

End If

但我仍然得到同样的错误

1 个答案:

答案 0 :(得分:1)

一种方法是将IF用于MySql Select:

IF(YourDateField='0000-00-00' OR YourDateField IS NULL,'',YourDateField) AS YourDateField

因此,当该字段为null或等于' 0000-00-00'时,DB的输出将为空字符串,您将避免vb.net错误。