1

ボタンをクリックしたときに「経過時間」を開始したい。私はこれまでこれを書いてきました:

private void timer_Tick(object sender, EventArgs e)
{
    timeCounter++;
    labelTimer.Text = "Elapsed Time: " + timeCounter.ToString();
}

1000 (1 秒)のtimer間隔で。

私が欲しいのは、次のように時間をフォーマットすることです:

HH:MM:SS

秒が 60 に達したときに分を自動インクリメントし、時間についても同様です。これには DateTime を使用し、1 秒ごとに 1 秒追加する必要がありますか?

4

3 に答える 3

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();
}
于 2013-04-20T10:06:39.147 に答える