winform中的dateTimePicker控件怎么设置它的默认值为空?
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)。