_Q12_ Ответов: 0

Datetime для count-down, таймер обратного отсчета


Я борюсь с классами DateTime, чтобы создать что-то простое, например счетчик обратного отсчета/и счетчик обратного отсчета/таймер.
-------------- Программирование должно быть интуитивно понятным!!!---------------------

Какую правильную формулу использовать? Я не могу видеть это.
Я попробовал (код ниже), и это работает... пока не начнутся ошибки. Когда он достигает 0, он считается за -0 (из-за-миллисекунд, а затем -1,-2 и т. д.), И если я хочу преобразовать if(s<0) s=59, он достигает 0, преобразуется в -0, а затем 58, 57 и т. д. А я просто устала.
Любая помощь, Как правильно это сделать?
Спасибо.

Что я уже пробовал:

DateTime newTime = new DateTime();
TimeSpan t = new TimeSpan();

void timer1_Tick(object sender, EventArgs e)
{
t = newTime - DateTime.Now; // seconds  count down

newTime = DateTime.Now.AddSeconds(s); // seconds count up
}

Richard MacCutchan

Код не имеет смысла. Где s откуда берется, а какое значение имеет newTime есть первый раунд?

Graeme_Grant

Кроме того, помните, что, как и наши календари, более старые даты менее ценны для более новых.

0 Ответов