2015-05-02 158 views
0

我想在我的應用與顯示倒計時:時間跨度倒計時

private TimeSpan ts = new TimeSpan() 


ts = ts.Subtract(TimeSpan.FromSeconds(1)); 
label4.Text = ts.ToString(@"hh\:mm\:ss"); 

但是,它不會顯示倒計時,但實際上時間增加。如果我刪除@"hh\:mm\:ss"部分,然後我得到以秒倒計時,但不是真正的倒計時。它所做的是,它增加了秒鐘後一個減號,所以它並-1, -2, -3,等...我希望它去從10 to 0 so -9, -8, -7,等說...

我怎麼能有在hh:mm:ss形式真正的倒計時?

+0

這個問題問得好,簡單的答案,+1 –

回答

4

初始化TS〜10:(您目前它初始化爲0,遞減到)

private TimeSpan ts = TimeSpan.FromSeconds(10) 
... 
ts = ts.Subtract(TimeSpan.FromSeconds(1)); 
label4.Text = ts.ToString(@"hh\:mm\:ss"); 
0

你的代碼總是減去0秒的時間跨度是1秒的時間跨度。

也許您正在尋找這樣的事情:

public string PrettyTimespan(DateTime finalDate) 
{ 
    return (finalDate - DateTime.Now).ToString(@"hh\:mm\:ss"); 
}