我有一個TimeSpan字段,它將花費在某物上的時間相加。例如,時間可能是33小時,所以格式是33:56:00
比較超過24小時的時間
我想比較一下這10個小時來計算超過幾小時的時間。
TimeSpan totalActualHours = new TimeSpan(0, 0, 0, 0, 0);
if (totalActualHours > TimeSpan.Parse(txtEstimateHrs.Text))
{
tmpOverHours = totalActualHours.Subtract(TimeSpan.Parse(txtEstimateHrs.Text));
}
但由於totalActualHours
是超過24小時的格式是走出像1.09:56:00
,而不是33:56:00
。所以txtEstimateHrs.Text
等於10,我想看看33:56:00
是否更大,如果是這樣,那麼多少小時更大?
所以代碼比較是否(1.09:56:00> 10.00:00:00),所以它永遠不會進入if語句。
這裏的問題是Timespan將小時轉換爲天,因此33小時更改爲1天和9小時,而txtEstimateHrs.Text
是整合10,並且更改爲10天。我需要兩個時間都是小時格式並且能夠比較它們
我不太確定這是否重複,但問題並不十分清楚。也許你可以試着用另一個例子來解釋它。您可以比較大於24小時的時間段。 –
@TimSchmelter請參閱我的編輯 – user123456789
只是做'tmpOverHours =(int)(totalActualHours.TotalHours - int.Parse(txtEstimateHrs.Text))' – Innat3