如何在DateTimePicker中设置当前时间

时间:2012-08-02 19:21:45

标签: c# winforms datetimepicker

我正在尝试将当前时间设置为DateTimePicker(格式化时间),如

this.myDateTimePicker.Value = DateTime.Now;

但是在执行我的代码时我得到了一个异常

Object reference not set to an instance of an object    

我做错了什么?

感谢。

4 个答案:

答案 0 :(得分:7)

您需要在InitializeComponent()调用之后放置该代码。在此之前没有myDateTimePicker的实例。

答案 1 :(得分:5)

声明您的DateTimePicker并尝试一下。

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

就像有人指出的那样,把你的代码放在InitializeComponent()之前,因为你的DateTimePicker被初始化了。

1 - 删除您的控制权 2 - 重新添加。
3 - 观察您放置代码的位置。

之后应该工作,因为你在代码部分做了正确的事。

答案 2 :(得分:1)

如果您使用WPF而不是WinForms,请添加以下引用:

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

然后在XAML DatePicker的代码中添加:

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

答案 3 :(得分:0)

在您的“form1_Load”事件中设置此代码

DateTimePicker dtpPurDate = new DateTimePicker;
dtpPurDate.Text = DateTime.Now.ToShortTimeString();

private void form1_Load(object sender, EventArgs e)
{
     DateTimePicker dtpPurDate = new DateTimePicker;
     dtpPurDate.Text = DateTime.Now.ToShortTimeString();
}