2013-02-13 79 views
0

我在一個WinForm中工作,並有兩個日期時間選擇器:一個顯示一個短日期和一個顯示時間。在我的SQL DB中,我有一個DateTime字段,我想用我的DTP的兩個值放在一起來填充。如何從Date Time Picker中提取日期和時間?

這是我目前有:(不工作)

myDateTimeField = Convert.ToDateTime(dtp_date.Text + dtp_time.Text); 

任何想法如何解決呢?

回答

1

使用DateTimeAdd方法在第一DateTimePickerDate屬性,傳遞由所述第二DateTimePicker返回TimespanTimeOfDay屬性。

DateTime myDateTimeField = dtp_date.Value.Date.Add(dtp_time.Value.TimeOfDay); 
+0

嗚!這工作! – Claire 2013-02-13 20:21:29

+1

由於運算符'+'有一個重載,其中左邊的參數是DateTime,右邊的是TimeSpan,這也可以寫成'dtp_date.Value.Date + dtp_time.Value.TimeOfDay'。 – 2013-02-13 20:44:29

+0

很高興知道未來。非常感謝。 – Claire 2013-02-13 22:04:45

0

而不是增加的Text屬性一起嘗試添加值加在一起:

var date = dtp_date.Value; 
var time = dtp_time.Value.TimeOfDay; 
myDateTimeField = date.Add(time); 
+0

後來我得到這個錯誤:操作「+」不能應用於類型的操作數「System.DateTime的」和「System.DateTime的」 – Claire 2013-02-13 19:54:39

+0

@ThatProgrammer這很奇怪。我已經更新了我的答案。 – 2013-02-13 19:56:12

+0

剛剛得到:最好的重載方法匹配'System.DateTime.Add(System.TimeSpan)'有一些無效的參數,並且參數1:無法從'System.DateTime'轉換爲'System.TimeSpan' – Claire 2013-02-13 19:58:51

相關問題