У меня есть этот код:Сделать таймер декремент фактические секунд
public void startSpinTimer()
{
spinTimer = new DispatcherTimer();
spinTimer.Tick += spinTimer_Tick;
spinTimer.Interval = new TimeSpan(0, 0, 0, 1);
spinTimer.Start();
}
void spinTimer_Tick(object sender, object e)
{
spinTime--;
spinnerTimer_txtBlock.Text = spinTime.ToString();
}
Переменная spinTime является 6 в данном случае. Я пытаюсь сделать 6 представлений часов, поэтому он будет отображаться как 06:00:00, а затем каждый раз, когда отметит таймер, потребуется секунда, чтобы сменить 06:00:00 на 05:59:59 затем 05:59:58 и т. д.
Я попытался преобразовать spinTime в переменную DateTime
, однако она не работает, похоже, что я не пойду по правильному пути, чтобы достичь того, что я Я пытаюсь это сделать.
Кто-нибудь знает, что я делаю неправильно?
Thanks
Что такое 'spinTime'? Вы должны уметь вычесть из 'TimeSpan', что-то вроде' spinnerTimer_txtBlock.Text = Timespan.FromHours (6) .Subtract (TimeSpan.FromSeconds (spinTime)). ToString() 'и увеличивать' spinTime' вместо уменьшения (начиная с нуля). –
spinTime - это 'int', в котором хранятся 6 @RonBeyer – KTOV
См. Мое редактирование, увеличьте его и используйте временной интервал, чтобы определить новое время на каждом тике. –