[英]How can I limit the DateTimePicker to only change the date, not the time?
情况如下:
我在日志查看器中有两个DateTimePicker控件用于开始日期和结束日期。 我希望开始日期是用户选择的,但时间为00:00:00。 结束时间是用户选择的日期,但时间为23:59:59.999。
(我也将编写代码确保结束日期等于或大于开始日期,但我可以处理)
实现这个的最佳方法是什么?
只需忽略使用DateTime.Date从DTP获取日期的时间部分。 像这样:
private void btnOK_Click(object sender, EventArgs e) {
var start = dtpStart.Value.Date;
var end = dtpEnd.Value.Date.AddDays(1).AddMilliseconds(-1);
if (end > start) {
// etc...
}
}
使用DatePicker而不是DateTimePicker和/或订阅更改事件,并在每次更改值时强制使用您想要的时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.