我使用DateTimePicker让用户选择时间,但是我必须规定可选的日期区间,应该怎么做?
举例说吧,我不允许选择今天以前的时间,应该怎么办?
我很需要一个ValueChangeBefore事件,在事件中判断Value,不合我的要求就Cancel这次操作,很多控件都有这个事件,可惜DateTimePicker没有。
举例说吧,我不允许选择今天以前的时间,应该怎么办?
我很需要一个ValueChangeBefore事件,在事件中判断Value,不合我的要求就Cancel这次操作,很多控件都有这个事件,可惜DateTimePicker没有。
Validating 在控件正在验证时发生。 (继承自 Control。)
Validated和Validating不是这用途吧,楼上朋友如果觉得行,请写完代码。我写不出来。
1.DateTimePicker mindate ,maxdate属性限定自己业务逻辑所能操作的日期最大最小值.
2.继续用 ValueChanged 事件
当选择今天以前的时间,后台代码使DateTimePicker返回上一次操作的有效时间.(不予理睬)
this.dateTimePicker1.MinDate = new System.DateTime(2009, 12, 29, 0, 0, 0, 0);
试试看,其他的日期能不能点?
晕
MinDate确实可以,我一直以为是只读的,谢谢了。不过有些人都五角星了,还胡说八道,就不应该了。
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{ if (dateTimePicker1.Value < DateTime.Now)
{
dateTimePicker1.Value =dt ;
MessageBox.Show("时间不允许怎么怎么样");
return;
} dt = dateTimePicker1.Value;
}