我在 C# 中有这个
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
例如。
From: 001:00:00
To: 000:58:59
有没有更好的方法来制作一个倒数计时器,当它到达 000:00:00 时会做一些事情???