C#Visual Studio增量计时器

时间:2017-04-17 16:21:26

标签: c# visual-studio

我想为倒数计时器(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();

2 个答案:

答案 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