簡體   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