我正在使用vb.net从sql server数据库加载数据 . 一个表有datatime列 . 我使用bindingsource将控件绑定到列 . 这是我将datetimepicker绑定到数据列的方法:

returnDateDateTimePicker.DataBindings.Add(New Binding("value", bsRegister, "returnDate"))

此日期时间选择器中显示了复选框 .

当我打开表单时,如果列的日期时间值不为null或为空,则数据将正确显示并选中复选框 .

现在,当我想将返回日期设置为null以保存到数据库时,它不会将其保存为null!

我尝试使用它如下:

Private Sub ReturnDateDateTimePicker_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ReturnDateDateTimePicker.MouseUp
    Try
        If ReturnDateDateTimePicker.Checked = True Then
            ReturnDateDateTimePicker.CustomFormat = "dd-MMM-yyyy hh:mm tt"
        Else
            ReturnDateDateTimePicker.CustomFormat = "    -- 'Select Date' --  "
        End If
    Catch ex As Exception
        MsgBox(Err.Description)
    End Try
End Sub

当我取消选中datetimepicker时,文本将更改为“ - 选择日期 - ” .

我认为这会解决问题,但returnDate总是有 Value !我的代码有什么问题,解决方案是什么?