Как установить текущее время в DateTimePicker

Я пытаюсь установить текущее время в DateTimePicker (с временем формата), как

this.myDateTimePicker.Value = DateTime.Now;

но при выполнении моего кода я получаю исключение

Object reference not set to an instance of an object    

что я делаю неправильно?

спасибо.

3 ответов


вам нужно поместить этот код после InitializeComponent() вызов. Нет никакого экземпляра myDateTimePicker до этого момента.


объявить DateTimePicker и попробовать его.

DateTimePicker myPicker = new DateTimePicker;
myPicker.Value = DateTime.Now;

как кто-то указал, поместите свой код перед InitializeComponent() так это в той части, что свой DateTimePicker инициализируется.

1-удалить управление
2-повторно добавьте его.
3-смотрите, куда вы кладете свой код.

должен работать после этого, так как вы делаете это прямо на части кода.


Если вы используете WPF, а не WinForms, добавьте эту ссылку:

xmlns:sys="clr-namespace:System;assembly=mscorlib"

затем в коде XAML DatePicker добавьте:

SelectedDate="{x:Static sys:DateTime.Now}"