![](/img/trans.png)
[英]How to set DateTimePicker to certain time and keep the current date?
[英]How to set the current time in a DateTimePicker
我正在嘗試將當前時間設置為 DateTimePicker(帶格式時間),例如
this.myDateTimePicker.Value = DateTime.Now;
但是在執行我的代碼時出現異常
Object reference not set to an instance of an object
我做錯了什么?
謝謝。
您需要在調用InitializeComponent()
之后放置該代碼。 在myDateTimePicker
之前沒有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}"
在您的“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();
}
如果您使用 Forms 只需從 Toolbox 添加 DateTimePicker 對象,然后首先調用 InitializeComponent() 或者只是在您的代碼中創建新實例
this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
只有在創建 DateTimePicker 的實例后,您才能使用它:
this.dateTimePicker1 .Value = DateTime.Now;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.