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

发布于 2024-09-16 03:46:12 字数 195 浏览 9 评论 0原文

情况如下:

我有两个 DateTimePicker 控件,用于日志查看器中的开始日期和结束日期。我希望开始日期是用户选择的任何日期,但时间为 00:00:00。结束时间是用户选择的日期,但时间为 23:59:59.999。

(我还将编写代码以确保结束日期等于或大于开始日期,但我可以处理这个问题)

实现此目的的最佳方法是什么?

Here's the situation:

I have two DateTimePicker controls for the start date and end date in a log viewer. I want the start date to be whatever the user picks, but with a time of 00:00:00. The end time to be the date the user picks, but a time of 23:59:59.999.

(I'll also be writing code the ensure the end date is equal to or greater than the start date, but I can handle that)

What is the best way to implement this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

[旋木] 2024-09-23 03:46:12

只需忽略使用 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...
        }
    }

Just ignore the time part of the date you get from DTP with DateTime.Date. Like this:

    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...
        }
    }
流星番茄 2024-09-23 03:46:12

使用 DatePicker 而不是 DateTimePicker 和/或订阅更改事件并在每次值更改时强制指定您想要的时间。

Use a DatePicker instead of a DateTimePicker and/or subscribe to the change events and force the time you want every time the value is changed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文