繁体   English   中英

如何在C#日期时间选择器中设置最大时间和最小时间

[英]How to set max time and min time in c# datetime picker

我在C#Windows Forms应用程序中使用日期时间选择器。

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

DatetimePicker.MinDate.TimeOfDay = "07:52:22";

这是错误的,但这就是我想要的。

是的,不支持。 您必须使用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;
        }
    }
DateTimePicker datePicker = new DateTimePicker;
dateTimePicker.MinDate = DateTime.Parse("7:52:22");

暂无
暂无

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

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