繁体   English   中英

如何通过另一个datetimepicker设置datetimepicker的最大和最小日期

[英]How can I set the maximum and minimum date of a datetimepicker through another datetimepicker

我只是想知道是否可以编辑日期时间选择器的最大日期和最小日期,如果另一个datetimepicker的值更改了,因为我想做的是,当我为第一个datetimepicker选择一个日期时,它将自动设置其他datetimepicker仅选择接下来的7天。

DateTimePicker控件具有ValueChanged事件(双击该控件将为您创建事件处理程序方法),只要Value发生更改,就会触发该事件。 在第一个DateTimePicker事件中,您可以设置第二个控件的MinDateMaxDate属性:

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控件以自定义格式显示日期。

https://docs.microsoft.com/zh-cn/dotnet/framework/winforms/controls/datetimepicker-control-overview-windows-forms

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM