我在c#windows窗体应用程序中使用日期时间选择器。
如何设置最短时间和最长时间?我有一个字符串“07:52:22”,我想将其设置为最大或最小时间。我怎么能这样做?
DatetimePicker.MinDate.TimeOfDay = "07:52:22";
这是错的,但这就是我想要的。
答案 0 :(得分:5)
是的,不受支持。您必须使用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;
}
}
答案 1 :(得分:1)
DateTimePicker datePicker = new DateTimePicker;
dateTimePicker.MinDate = DateTime.Parse("7:52:22");