如何在c#datetime选择器中设置最大时间和最小时间

Aka*_*nde 1 c# datetimepicker

我在c#windows窗体应用程序中使用日期时间选择器.

如何设置最小时间和最长时间?我有一个字符串"07:52:22",我想将其设置为最大或最小时间.我怎样才能做到这一点 ?

DatetimePicker.MinDate.TimeOfDay = "07:52:22";
Run Code Online (Sandbox Code Playgroud)

这是错的,但这就是我想要的.

Han*_*ant 6

对,不支持.您必须使用ValueChanged事件自行添加验证.你可以像这样限制它:

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {
        var max = new TimeSpan(7, 52, 22);
        if (dateTimePicker1.Value.TimeOfDay >= max) {
            dateTimePicker1.Value = dateTimePicker1.Value.Date + max;
        }
    }
Run Code Online (Sandbox Code Playgroud)