2015-12-18 182 views
1

我想用秒錶倒計時,但它似乎不工作。爲什麼是這樣,我該怎麼辦?使用秒錶倒計時

TimeSpan remainingTime = new TimeSpan(0,0,0,60); 
... 
remainingTime.Subtract(stopwatch.Elapsed); 

其餘時間總是保持不變。

我不能使用計時器,因爲其他內部代碼的原因,只有秒錶。

回答

5

TimeSpan是不可變的,這意味着它的任何操作都不會影響它們應用到的實例。相反,他們返回新值:

var diff = remainingTime.Subtract(stopwatch.Elapsed); 
+1

差異也是一個時間跨度,所以你可以說: 時間跨度差異= remainingTime.Subtract(stopwatch.Elapsed); – nicomp

+0

如何更改剩餘時間的值或重新使用差異,以便減法每次都能正確執行? – user1012732

+3

'remainingTime = remainingTime.Subtract(...)'。 –