防止 DateTimePicker2 低于 DateTimePicker1 设置的日期

Prevent DateTimePicker2 to go under the date set by DateTimePicker1

我有两个名为 dtpFromDate 和 dtpToDate 的 dateTimePicker,它们具有 "date range" 功能。如何使 dtpToDate 的值不低于 dtpFromDate 的值?现在,我的 dtpToDate 可以低于 dtpFromDate 的值。

假设它的 Winforms 有几种方法可以做到这一点,ASP.net 会很相似。

您需要将处理程序添加到“已更改的值”,可以是在截止日期选择器上,也可以是从“起始日期”选择器上,具体取决于您要采用的方式(或两者)

    private void dtpFromDate_ValueChanged(object sender, EventArgs e)
    {
        //Set the min date of the to date when the from date is changed
        dtpToDate.MinDate = dtpFromDate.Value;
    }

    private void dtpToDate_ValueChanged(object sender, EventArgs e)
    {
        //set the to date to the date selected, or the 'from' date if the 'to' date is lower
        //(if this) ? (then this) : (otherwise this)
        dtpToDate.Value = dtpToDate.Value < dtpFromDate.Value ? dtpFromDate.Value : dtpToDate.Value;
    }