(Автор оставил небольшой кусочек кода в комментарии, который с тех пор был удален.)
Вы установили для CustomFormat пустую строку, чтобы показать, что значение не было выбрано, что нормально. Если вы хотите проверить это, вы можете вместо этого использовать свойство .Text
или, возможно, проверить, является ли .CustomFormat
"".
Вот возможный подход. После того, как выбор сделан, измените его на другой формат:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
DTDOB.CustomFormat = " " 'An empty SPACE
DTDOB.Format = DateTimePickerFormat.Custom
End Sub
Private Sub DTDOB_ValueChanged(sender As Object, e As EventArgs) Handles DTDOB.ValueChanged
' once the user has selected a value, change the format so that a date will be displayed
DTDOB.CustomFormat = "MM/dd/yy"
End Sub
Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
If DTDOB.CustomFormat = " " Then
MessageBox.Show("Enter the date")
Else
' ... do something with the Value() property ...
Debug.Print(DTDOB.Value.ToString)
End If
End Sub