2015-05-02 169 views
0

我使用實體框架(數據庫1),並試圖在一個winform的時間跨度屬性分配從dateTimePicker的一個值插入到數據庫:轉換datetimePicker.Value爲TimeSpan

Schedule schedule = new Schedule() 
schedule.time = datetimePicker1.Value 

我想我想通這在很久以前就已經出現了,但是現在還無法解決它。如何將datetimePicker1.Value轉換爲時間(DateTime到TimeSpan)?

謝謝!

+1

那麼你想'時間跨度'*意味着*?如果我有日期/時間(說)2015-06-19T17:00:30你想要什麼'TimeSpan'?如果您剛剛過了一天的時間,請查看「TimeOfDay」屬性... –

+0

TimeSpan指示間隔,而不是絕對日期。您需要開始時間和結束時間才能製作TimeSpan。 –

+0

@Jon Skeet在我的情況下,我只是在日期時間的值後 – Mikem

回答

2

如果你只是想時間成分則可能像。

DateTime dt = datetimePicker1.Value; 
TimeSpan st = new Timespan(dt.Hour, dt.Minute, dt.Second); 

或者由(侯賽因扎瓦維)

TimeSpan st = dt.TimeOfDay; 

,如果你想保存,然後勾上一個轉換可能會很好地使用全時指出。 (不確定它的後果/行爲)

TimeSpan ts = new TimeSpan(dt.Ticks); 
+0

喬恩在評論部分爲我回答了很多問題,但我會將此標記爲自您發佈以來的答案。 「另類」是完美的工作 – Mikem

3

試試下面的代碼片段:

schedule.time = datetimePicker1.Value.TimeOfDay 
相關問題