我在一個WinForm中工作,並有兩個日期時間選擇器:一個顯示一個短日期和一個顯示時間。在我的SQL DB中,我有一個DateTime字段,我想用我的DTP的兩個值放在一起來填充。如何從Date Time Picker中提取日期和時間?
這是我目前有:(不工作)
myDateTimeField = Convert.ToDateTime(dtp_date.Text + dtp_time.Text);
任何想法如何解決呢?
我在一個WinForm中工作,並有兩個日期時間選擇器:一個顯示一個短日期和一個顯示時間。在我的SQL DB中,我有一個DateTime字段,我想用我的DTP的兩個值放在一起來填充。如何從Date Time Picker中提取日期和時間?
這是我目前有:(不工作)
myDateTimeField = Convert.ToDateTime(dtp_date.Text + dtp_time.Text);
任何想法如何解決呢?
使用DateTime
Add
方法在第一DateTimePicker
的Date
屬性,傳遞由所述第二DateTimePicker
返回Timespan
的TimeOfDay
屬性。
DateTime myDateTimeField = dtp_date.Value.Date.Add(dtp_time.Value.TimeOfDay);
而不是增加的Text
屬性一起嘗試添加值加在一起:
var date = dtp_date.Value;
var time = dtp_time.Value.TimeOfDay;
myDateTimeField = date.Add(time);
嗚!這工作! – Claire 2013-02-13 20:21:29
由於運算符'+'有一個重載,其中左邊的參數是DateTime,右邊的是TimeSpan,這也可以寫成'dtp_date.Value.Date + dtp_time.Value.TimeOfDay'。 – 2013-02-13 20:44:29
很高興知道未來。非常感謝。 – Claire 2013-02-13 22:04:45