我有一个Win Forms应用程序,其DateTimePicker定义如下:
Private new_reminder_date As DateTimePicker
稍后在表单上我将日期输入到mysql数据库中,如下所示:
query = "insert into reminder (rm_userid,rm_date) values (" & _
"'" & logged_in_user & "'," & _
"'" & new_reminder_date.Value.ToString("yyyy-MM-dd")')"
大部分时间,这都有效,并且日期输入正确。但有时它会输入为0001-01-01 00:00:00。根据我的发现,当您尝试在允许空值时在日期字段中输入空值时会发生这种情况(是的,该字段确实允许空值)。我只是无法弄清楚为什么它有时只发生,为什么我的DateTimePicker有时会给出一个空值?
顺便说一句,我不关心时间价值。该字段最初设置为dateTime字段,我现在无法更改,因此我将时间保留为00:00:00。
答案 0 :(得分:1)
我觉得你在这里遗漏了一些东西。 &“符号。
query = "insert into reminder (rm_userid,rm_date) values (" & _
"'" & logged_in_user & "'," & _
"'" & new_reminder_date.Value.ToString("yyyy-MM-dd") & "')"