我想为倒数计时器(00:00:00)创建一个10秒的增量按钮。当点击增量按钮6次并到达00:00:60时,它需要转到00:01:00等。
目前有(我可以做定时器,只需要初始增量的帮助):
private void button1_Click_1(object sender, EventArgs e)
{
int counter = int.Parse(label4.Text);
counter=counter+10;
label4.Text = counter.ToString();
答案 0 :(得分:4)
您可以这样使用TimeSpan:
(我假设你的标签的初始文字是" 00:00:50")
TimeSpan ts = TimeSpan.Parse(label4.Text);
label4.Text = ts.Add(TimeSpan.FromSeconds(10)).ToString();
编辑
如果您想检查是否已达到2小时的限制,可以将上面的代码拆分为多行
TimeSpan ts = TimeSpan.Parse(label4.Text);
if(ts.Hours == 2)
label4.Text = "00:00:00"
else
label4.Text = ts.Add(TimeSpan.FromSeconds(10)).ToString();
答案 1 :(得分:0)
这就是 modulo 存在的原因。你可以得到这样的会议记录:
int hours = counter % 60;
还需要更改秒数:
int seconds = (int)(counter / 60);
几个小时都是一样的。
如果您想了解更多关于Modulo的信息或想知道它的作用,请看一下:https://en.wikipedia.org/wiki/Modulo_operation。