[英]How can I set the maximum and minimum date of a datetimepicker through another datetimepicker
我只是想知道是否可以编辑日期时间选择器的最大日期和最小日期,如果另一个datetimepicker的值更改了,因为我想做的是,当我为第一个datetimepicker选择一个日期时,它将自动设置其他datetimepicker仅选择接下来的7天。
DateTimePicker
控件具有ValueChanged
事件(双击该控件将为您创建事件处理程序方法),只要Value
发生更改,就会触发该事件。 在第一个DateTimePicker
事件中,您可以设置第二个控件的MinDate
和MaxDate
属性:
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
dateTimePicker2.MinDate = dateTimePicker1.Value.AddDays(1);
dateTimePicker2.MaxDate = dateTimePicker1.Value.AddDays(7);
}
完成此操作后,您可以为第一个控件设置默认日期,第二个控件将设置其最小/最大值:
private void Form1_Load(object sender, EventArgs e)
{
// This will trigger the ValueChanged event when the form loads
dateTimePicker1.Value = DateTime.Today;
}
使用MaxDate和MinDate。
控件的MaxDate和MinDate属性确定日期和时间的范围。 Value属性包含控件设置的当前日期和时间。 有关详细信息,请参见如何:使用Windows Forms DateTimePicker控件设置和返回日期。 这些值可以四种格式显示,这些格式由Format属性设置:Long,Short,Time或Custom。 如果选择了自定义格式,则必须将CustomFormat属性设置为适当的字符串。 有关详细信息,请参见如何:使用Windows窗体DateTimePicker控件以自定义格式显示日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.