我正在尝试将当前时间设置为DateTimePicker(格式化时间),如
this.myDateTimePicker.Value = DateTime.Now;
但是在执行我的代码时我得到了一个异常
Object reference not set to an instance of an object
我做错了什么?
感谢。
答案 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();
}