![](/img/trans.png)
[英]How to set DateTimePicker to certain time and keep the current date?
[英]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
}
我不得不做一些類似的事情。 我最終有兩個相鄰的日期時間選擇器,一個用於日期,另一個用於時間。 然后在每個值的更改事件中,我適當地設置兩個日期時間選擇器的值。 比如我有
dtpDate
和dtpTime
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.