秒表只显示秒数

问题描述 投票:1回答:3

我有一个程序,有一个 Timer 使用 StopWatch 类,有一个 Label 显示小时,分钟和秒这样的。

label.Text = String.Format("{0:00}:{1:00}:{2:00}", stopwatch.Elapsed.Hours, stopwatch.Elapsed.Minutes, stopwatch.Elapsed.Seconds);
  • 我想知道是否可以只显示秒?
  • 是否可以在时钟达到60秒时继续显示,比如61秒、62秒等。
c# stopwatch
3个回答
0
投票

这将会把经过的秒数输入到标签中。

label.Text = $"{stopwatch.ElapsedMilliseconds / 1000}";

或者这样

label.Text = $"{(int)stopwatch.Elapsed.TotalSeconds}";

4
投票

你可能想使用 TotalSeconds 属性。

double totalSeconds = stopwatch.Elapsed.TotalSeconds;

要把这个值分配给你的 Labels Text 属性,做以下工作。

label.Text = totalSeconds.ToString();

考虑一个 castint 或四舍五入,如果你只想显示完整的秒数。


1
投票

Stopwatch.Elapsed 是结构 TimeSpan,它有一堆名称以 Total比如说:

TimeSpan.FromMinutes(121).TotalHours  // 2.0166666666666666
TimeSpan.FromSeconds(67).TotalSeconds // 67
© www.soinside.com 2019 - 2024. All rights reserved.