2015-02-23 68 views
0

我想在我的應用程序中執行檢查,用戶必須選擇比當前時間更長的時間以及我正在考慮他們的區別。我花時間從用戶通過時間選擇器並與日期時間對象進行比較。 我正面臨着這樣做的問題。TimePicker和DateTime對象

 DateTime obj = DateTime.Now.ToLocalTime(); 
     DateTime obj2 = Convert.ToDateTime(tp.Time); 
     //Here tp.time is the time from timepicker. 
     //But the exception isthrown that it cannot convert timespan to datetime. 

     TimeSpan ts = obj - obj2; 

回答

1

TimePicker控件的時間是TimeSpan。

要達到什麼樣的你正在嘗試做的,你可以做到以下幾點:

DateTime obj = DateTime.Now.ToLocalTime(); 
DateTime obj2 = DateTime.Today.Add(tp.Time); 

TimeSpan ts = obj - obj2; 
+0

沒有它亙古不變的工作,它說:不會打字的時間跨度隱式轉換爲日期時間對象第3行 – Kam 2015-02-25 10:14:46

+0

@Kam我只是在tp.Time上有一個類型。其餘的工作正常。如果這不起作用,告訴我兩件事:什麼類型就是'tp'對象,在這個代碼之後你在哪裏使用'ts'對象? – Meneses 2015-02-25 10:33:03

0

試試這個

var t1 = tp.Time; 
var t2 = DateTime.Now.TimeOfDay; 
TimeSpan ts = t2 - t1;