繁体   English   中英

如何限制DateTimePicker只更改日期,而不是时间?

[英]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.

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