7

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

this.myDateTimePicker.Value = DateTime.Now;

但是在执行我的代码时出现异常

Object reference not set to an instance of an object    

我做错了什么?

谢谢。

4

5 回答 5

8

您需要在InitializeComponent()拨打电话后输入该代码。在此之前没有任何实例myDateTimePicker

于 2012-08-02T19:28:12.703 回答
7

声明你的DateTimePicker并尝试一下。

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

就像有人指出的那样,将您的代码放在之前,因为它在您被初始化InitializeComponent()的那部分。DateTimePicker

1 - 删除你的控制
2 - 重新添加它。
3 - 注意你把代码放在哪里。

应该在那之后工作,因为你在代码部分做对了。

于 2012-08-02T19:31:37.663 回答
1

如果您使用 WPF,而不是 WinForms,请添加此参考:

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

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

SelectedDate="{x:Static sys:DateTime.Now}"
于 2016-10-13T19:17:36.053 回答
0

如果您使用 Forms 只需从 Toolbox 添加 DateTimePicker 对象,然后首先调用 InitializeComponent() 或者只是在您的代码中创建新实例

 this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();

只有在创建 DateTimePicker 的实例之后,您才能使用它:

this.dateTimePicker1 .Value = DateTime.Now;
于 2021-11-22T08:55:29.900 回答
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();
}
于 2021-01-20T10:31:20.457 回答