我正在尝试将当前时间设置为 DateTimePicker(带格式时间),例如
this.myDateTimePicker.Value = DateTime.Now;
但是在执行我的代码时出现异常
Object reference not set to an instance of an object
我做错了什么?
谢谢。
我正在尝试将当前时间设置为 DateTimePicker(带格式时间),例如
this.myDateTimePicker.Value = DateTime.Now;
但是在执行我的代码时出现异常
Object reference not set to an instance of an object
我做错了什么?
谢谢。
您需要在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}"
如果您使用 Forms 只需从 Toolbox 添加 DateTimePicker 对象,然后首先调用 InitializeComponent() 或者只是在您的代码中创建新实例
this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
只有在创建 DateTimePicker 的实例之后,您才能使用它:
this.dateTimePicker1 .Value = DateTime.Now;
在您的“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();
}