Ошибка InvalidCastException с очисткой значения средства выбора даты - PullRequest
0 голосов
/ 20 февраля 2012

Я использую такой код, чтобы очистить значения в нескольких текстовых полях:

Private Sub RibbonButtonInsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RibbonButtonInsert.Click

    UpdateDataSource()

    StudentsBindingSource.ResetBindings(True)
    DatePickerDateOfBirth.Value = ""
    RichEditBoxForeName.Focus()
    StudentsBindingSource.AddNew()
End Sub

Поскольку элемент управления выбора даты не очищался, как другие элементы управления, я попытался:

    DatePickerDateOfBirth.Value = ""

но это не понятно. Вместо этого я получаю «InvalidCastException».

Можете ли вы показать мне, какую кодировку мне нужно, чтобы правильно очистить значение в этом сборщике данных?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

На самом деле вы не очищаете его, а присваиваете ему строковое значение.и поскольку это тип даты, присвоение является неправильным.

назначенное значение должно быть в формате даты, вы можете сделать это:

DatePickerDateOfBirth.Value = Date.MinValue

позже вы можете проверить, и если значениеравно MinValue, тогда дата не установлена.

1 голос
/ 20 февраля 2012

Вы не можете установить значение DateTimePicker в значение NULL или пустую строку, его значение должно быть датой

, но вы можете установить флажок в DateTimePicker, используя ShowCheckBox свойство

, а затемиспользовать dateTimePicker.Checked = false dateTimePicker.Checked

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...