我有一个程序,有一个 Timer
使用 StopWatch
类,有一个 Label
显示小时,分钟和秒这样的。
label.Text = String.Format("{0:00}:{1:00}:{2:00}", stopwatch.Elapsed.Hours, stopwatch.Elapsed.Minutes, stopwatch.Elapsed.Seconds);
这将会把经过的秒数输入到标签中。
label.Text = $"{stopwatch.ElapsedMilliseconds / 1000}";
或者这样
label.Text = $"{(int)stopwatch.Elapsed.TotalSeconds}";
你可能想使用 TotalSeconds
属性。
double totalSeconds = stopwatch.Elapsed.TotalSeconds;
要把这个值分配给你的 Label
s Text
属性,做以下工作。
label.Text = totalSeconds.ToString();
考虑一个 cast
到 int
或四舍五入,如果你只想显示完整的秒数。
Stopwatch.Elapsed
是结构 TimeSpan
,它有一堆名称以 Total
比如说:
TimeSpan.FromMinutes(121).TotalHours // 2.0166666666666666
TimeSpan.FromSeconds(67).TotalSeconds // 67