Как запретить DateTimePicker показывать сегодняшнюю дату - PullRequest
4 голосов
/ 26 апреля 2011

Каждый раз, когда я запускаю свою программу, DateTimePicker автоматически показывает сегодняшнюю дату и время.Как я могу это остановить?Как я могу сделать это пустым?

У меня есть DOB DateTimePicker.Для некоторых пользователей я не знаю их DOB, поэтому мне бы хотелось, чтобы DateTimePicker показывал пустое или пустое поле.

Ответы [ 7 ]

5 голосов
/ 22 ноября 2011

Set DateTimePicker.CustomFormat = " " Убедитесь, что есть пробел.Это будет отображаться как пробел.

Я использовал DataRowView drv = DBBindingSource(DB).вместе с оператором управления для установки нуля при необходимости.

if(drv.Row["DOB"] == DBNull.Value)
{
  DateTimePicker.CustomFormat = " ";
}
else
{
  DateTimePicker.CustomFormat = "dd MMMM yyyy";
}
2 голосов
/ 26 апреля 2011

Я не думаю, что есть способ оставить его пустым, но вы можете использовать свойства ShowCheckBox и Checked со значением true. DateTimePicker будет иметь флажок в дополнение к выпадающему списку даты. Выпадающая дата отключена, если не отмечена. Это позволяет вам иметь значение «no value» или null для DOB, если флажок не установлен.

1 голос
/ 28 ноября 2012

Используйте это:

Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
    DateTimePicker1.Value = DateTimePicker1.Value.Today
End Sub
1 голос
/ 28 сентября 2012

См. Эту статью CodeProject для Обнуляемого DateTimePicker . Это наследуется от DateTimePicker.

0 голосов
/ 23 сентября 2013

мое решение:

Public Sub ClearDatePicker(ByVal DatePicker As DateTimePicker)

DatePicker.CustomFormat = " "

DatePicker.Format = DateTimePickerFormat.Custom

End Sub

, тогда datetimepicker будет отображаться пустым.

0 голосов
/ 28 сентября 2012

, если вы говорите о datetimepicker от Трента Ричардсона, взгляните на эту ветку https://stackoverflow.com/a/12645192/551811

, установите значение inputbox в событии onClose.

$('input.datetime').datetimepicker({
        onClose: function (value) {
                        $('input.datetime').val(value);
                    }
     });
0 голосов
/ 26 апреля 2011

Установите для свойства Value желаемую дату.

...