1

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

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

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

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

4

2 回答 2

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;
        }
    }
于 2013-09-21T16:21:38.747 回答
2
DateTimePicker datePicker = new DateTimePicker;
dateTimePicker.MinDate = DateTime.Parse("7:52:22");
于 2013-09-21T16:23:23.100 回答