DateTime + Timer Tick?

mar*_*zzz 1 c# time datetime

我想,当我点击一个按钮时,开始"经过的时间".到目前为止我写过这个:

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秒添加一秒吗?

Efr*_*isi 5

您可以使用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)