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

Mysql vb.net IsDate不适用于无效日期,mysql,vb.net,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(

在我的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

但是我仍然得到相同的错误

一种方法是在MySql中使用IF选择:

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

因此,当字段为null或等于“0000-00-00”时,DB的输出将是一个空字符串,您可以避免vb.net错误。

请参见@wingedparter,您提到的答案是错误的或过期的:在MySql
中插入myitems(MyDate)值('0000-00-00 00:00:00.000')
工作正常,数据/日期时间/时间戳字段可以为空或“0000-00-00:00:00.000”