我想,当我点击一个按钮时,开始"经过的时间".到目前为止我写过这个:
private void timer_Tick(object sender, EventArgs e)
{
timeCounter++;
labelTimer.Text = "Elapsed Time: " + timeCounter.ToString();
}
Run Code Online (Sandbox Code Playgroud)
与timer在1000(1秒)的时间间隔.
我想要的是格式化时间,如下所示:
HH:MM:SS
Run Code Online (Sandbox Code Playgroud)
当秒数达到60时自动递增分钟,依此类推几小时.我应该使用DateTime并每1秒添加一秒吗?
您可以使用TimeSpan:
TimeSpan _elapsed = new TimeSpan();
private void timer_Tick(object sender, EventArgs e)
{
_elapsed = _elapsed.Add(TimeSpan.FromMinutes(1));
labelTimer.Text = "Elapsed Time: " + _elapsed.ToString();
}
Run Code Online (Sandbox Code Playgroud)