在我的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
但我仍然得到同样的错误
答案 0 :(得分:1)
一种方法是将IF用于MySql Select:
IF(YourDateField='0000-00-00' OR YourDateField IS NULL,'',YourDateField) AS YourDateField
因此,当该字段为null或等于' 0000-00-00'时,DB的输出将为空字符串,您将避免vb.net错误。