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

3
这是情况:
我有两个 DateTimePicker 控件,用于日志查看器中的开始日期和结束日期。我想要开始日期为用户选择的日期,但时间为 00:00:00。结束时间为用户选择的日期,但时间为 23:59:59.999。
(我还将编写代码以确保结束日期等于或大于开始日期,但我可以处理)
最佳实现方式是什么?
2个回答

3

只需忽略从DateTime.Date获取的日期中的时间部分即可。像这样:

    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...
        }
    }

太好了!感谢您的帮助! - Falconeer

2

使用DatePicker代替DateTimePicker,或者订阅更改事件并在每次更改值时强制设置所需时间。


@Hans 原始问题没有被标记为这样。 - Jay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接