У меня есть это на С#
private void counter_Tick(object sender, EventArgs e)
{
Time.Text = String.Format("{0:000}", Hour) + ":" + String.Format("{0:00}", Minute) + ":" + String.Format("{0:00}", Second);
if (Second != 00)
{
Second = Second - 1;
}
else if (Minute != 00)
{
Minute = Minute - 1;
Second = 59;
}
else if (Hour != 00)
{
Hour = Hour - 1;
Minute = 59;
}
else
{
counter.Stop();
Time.ForeColor = Color.Red;
}
}
Что действительно работает, но когда он доходит до минус часа, чтобы добавить к минутам, он переходит с 00 минут на 58 минут вместо 59.
EG.
From: 001:00:00
To: 000:58:59
И есть ли лучший способ сделать таймер обратного отсчета, который что-то делает, когда достигает 000:00:00???