2014-01-30 52 views
0

行,所以我想在我的DateTimePicker不斷更新的時間,我這樣做如下:只有在更新的DateTimePicker時間,沒有日期

private void timer1_Tick(object sender, EventArgs e) 
    { 
     dtpTime.Value = DateTime.Now; 
    } 

Timer1的時間間隔設置爲1000(毫秒)。我遇到的問題是我也在datetimepicker上顯示日期,我不想用更新更改日期,但通過將DateTime.Now分配給dtpTime.Value,它會更新整個datetimepicker。我根本找不到更新時間的方法。

感謝您的幫助提前。

+0

一個'DateTimePicker'通常用於允許用戶*選擇*日期/時間。不斷變化的價值會讓用戶很難做到這一點。它確實需要成爲'DateTimePicker',還是可以使用'TextBox'並只是格式化文本? – Snixtor

+0

無需解釋所有我想要做的事情,對於程序的應用程序,用戶不應該能夠更改時間,只能更改日期。 datetimepicker是完成我想要做的最簡單的方法 –

+0

另一種方法是將輸入分成兩部分。一個用於選擇日期,另一個是隻顯示時間組件的只讀字段。通過組合這兩個值來創建最終的'DateTime'。 – Snixtor

回答

2

因此,您需要從選取器的日期和現在的時間組成值?

DateTime now = DateTime.Now; 

dtpTime.Value = new DateTime(dtpTime.Value.Year, dtpTime.Value.Month, dtpTime.Value.Day, now.Hour, now.Minute, now.Second); 
0

要更新到當前時間,請嘗試使用

DateTime.Now.TimeOfDay 
0

設置日期選擇器的CustomFormat屬性hh:mm:ss時間或dd/MM/yyyy hh:mm:ss日期和時間

,並選擇Custom格式屬性datetimepicker

dtpTime.Value = DateTime.Now; 

將根據自定義格式顯示值,格式列表可在這裏MSDN

希望這有助於..

相關問題