2012-02-20 4 views
0

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

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».

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

ответ

1

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

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

DatePickerDateOfBirth.Value = Date.MinValue 

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

+0

Спасибо за помощь. :-) –

1

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

но вы можете, но флажок в DateTimePicker с помощью ShowCheckBox Property

, а затем использовать dateTimePicker.Checked = ложный dateTimePicker.Checked