dateTimePicker控制元件的預設值為程式啟動時的時間,此控制元件的值不能設定為空,可以使用MinDate值做為預設值來判斷,把MinDate設定為DateTime.MinValue,當dateTimePicker控制元件值為DateTime.MinValue時執行你需要的操作,如下程式碼所示。或者重寫這個控制元件,使控制元件可以具有空值。也可以加一個checkbox來控制控制元件是否可用。
private void Form1_Load(object sender, EventArgs e)
{
//設定dateTimePicker1MinDate
dateTimePicker1.MinDate = DateTime.MinValue;
}
private void button1_Click(object sender, EventArgs e)
if (dateTimePicker1.Value == DateTime.MinValue)
//你要執行的程式碼
MessageBox.Show("現在是預設值");
else
MessageBox.Show("現在不是預設值");
DateTimePicker.Value 屬性
獲取或設定分配給控制元件的日期/時間值。
名稱空間: System.Windows.Forms
程式集: System.Windows.Forms(System.Windows.Forms.dll 中)
語法
[BindableAttribute(true)]
public DateTime Value { get; set; }
屬性值
Type: System.DateTime
分配給控制元件的 DateTime 值。
異常
ArgumentOutOfRangeException
返回值小於 MinDate 或大於 MaxDate。
備註
如果 Value 屬性在程式碼中還是由使用者尚未更改,它將設定為當前日期和時間 (DateTime.Now)。
dateTimePicker控制元件的預設值為程式啟動時的時間,此控制元件的值不能設定為空,可以使用MinDate值做為預設值來判斷,把MinDate設定為DateTime.MinValue,當dateTimePicker控制元件值為DateTime.MinValue時執行你需要的操作,如下程式碼所示。或者重寫這個控制元件,使控制元件可以具有空值。也可以加一個checkbox來控制控制元件是否可用。
private void Form1_Load(object sender, EventArgs e)
{
//設定dateTimePicker1MinDate
dateTimePicker1.MinDate = DateTime.MinValue;
}
private void button1_Click(object sender, EventArgs e)
{
if (dateTimePicker1.Value == DateTime.MinValue)
{
//你要執行的程式碼
MessageBox.Show("現在是預設值");
}
else
{
MessageBox.Show("現在不是預設值");
}
}
DateTimePicker.Value 屬性
獲取或設定分配給控制元件的日期/時間值。
名稱空間: System.Windows.Forms
程式集: System.Windows.Forms(System.Windows.Forms.dll 中)
語法
[BindableAttribute(true)]
public DateTime Value { get; set; }
屬性值
Type: System.DateTime
分配給控制元件的 DateTime 值。
異常
ArgumentOutOfRangeException
返回值小於 MinDate 或大於 MaxDate。
備註
如果 Value 屬性在程式碼中還是由使用者尚未更改,它將設定為當前日期和時間 (DateTime.Now)。