2016-04-07 84 views
1

我有3個日期選擇符是時間格式: 時間從,時間到和持續時間。如何將時間跨度轉換爲日期時間

首先,我需要了解Time From和Time的區別,並將其顯示到Duration DatePicker。

 DateTime fromTime = dtFrom.Value; 
     DateTime toTime = dtTo.Value; 

     TimeSpan duration = toTime.Subtract(fromTime) 

     dtNoOfHours.Value = duration; 

,但我有一個錯誤:System.InvalidCastException

如何轉換的時間跨度爲datetime?

+0

'Timespan'是一個時間,你需要參考的時間來增加或減少的時間跨度。 –

+0

如果持續時間超過'1'天,您將如何在日期選擇器中顯示? –

+0

你有沒有試過分配蜱?像這樣:'dtNoOfHours.Value = new DateTime(duration.Ticks)' – energ1ser

回答

0

這可能是你所需要的(用假日期組件一個DateTime):

DateTime Temp = new DateTime(2000, 12, 12, duration.Hours, 0, 0); 

dtNoOfHours.Value = Temp; 
0

如果你需要dtNoOfHours商店以小時爲單位的總時間,我認爲它必須是INT,所以你可以編寫這樣的事:

dtNoOfHours.Value = duration.TotalHours; 

但是,如果dtNoOfHours必須是日期時間,我想你可以使用第三方假日期時間(也許當前日期時間),以做類似下面的鏈接顯示的示例:

https://msdn.microsoft.com/en-us/library/8ysw4sby(v=vs.110).aspx

相關問題