簡體   English   中英

如何在 DateTimePicker 中設置當前時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM