簡體   English   中英

如何將DateTimePicker設置為特定時間並保留自定義日期?

[英]How to set DateTimePicker to certain time and keep the customized date?

在Windows窗體C#中,我想將DateTimePicker設置為特定time並在單擊按鈕時保留自定義date (從dateTimePicker選擇的任何date )。

例如:

假設我們有這個日期和時間: 2015-08-15 08:30:00我想點擊按鈕時date保持不變, time變為11:30:00

我的意思是如果我從dateTimePicker選擇任何date然后單擊按鈕,則date保持不變, time更改為11:30:00

請幫我實現這個目標。

我可能需要修改以下代碼來實現我想要的:

private void button1_Click(object sender, EventArgs e)
    {
        dateTimePicker1.Value = DateTime.Today.AddHours(11.5); // shows you  current date and 11:30:00 time


    }


    private void button1_Click(object sender, EventArgs e)
    {
        dateTimePicker1.Value = DateTime.Now; // shows you  current date and time

    }

我不得不做一些類似的事情。 我最終有兩個相鄰的日期時間選擇器,一個用於日期,另一個用於時間。 然后在每個值的更改事件中,我適當地設置兩個日期時間選擇器的值。 比如我有
dtpDatedtpTime

    private void dtpTime_ValueChanged(object sender, EventArgs 
    {
        dtpDate.Value = dtpDate.Value.Date + dtpTime.Value.TimeOfDay
    }
    private void dtpDate_ValueChanged(object sender, EventArgs 
    {
        dtpTime.Value = dtpDate.Value.Date + dtpTime.Value.TimeOfDay
    }

您需要將其設置為自定義格式,然后將時間設置為您想要的

private void button1_Click(object sender, EventArgs e)
{
    DateTimePicker1.CustomFormat = "MM/dd/yyyy hh:mm tt";

    DateTimePicker1 .Value = new DateTime(DateTimePicker1.Value.Year, DateTimePicker1.Value.Month, DateTimePicker1.Value.Day, DateTime.Now.Hour, DateTime.Now.Minute, 0);
}

這將保留您當前在日期時間選擇器中設置的日期,並且只會更新自客戶結構強制進入其中的時間。

    private void button2_Click(object sender, EventArgs e)
{
    DateTimePicker1.CustomFormat = "MM/dd/yyyy hh:mm tt";

    DateTimePicker1.Value = new DateTime(DateTimePicker1.Value.Year, DateTimePicker1.Value.Month, DateTimePicker1.Value.Day, 15, 23, 0);
}

將保留日期並強制時間到下午3:23。

請注意還有

DateTimePicker1.Value = DateTime.Now; 這將設置當前計算機的確切日期和時間。

DateTime.Now.Year獲取當前年份

DateTime.Now.Month獲取當前月份

DateTime.Now.Day獲取當前日期

您可以使用所有這些來操縱您的日期時間選擇器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM