我有一个秒表,它只是简单地向上计数一段时间,到目前为止,它显示了它的当前状态:
HH:MM:SS:MLS
00:00:50.876..but我只想让它在HH & MM下面显示零,如果秒表达到这个时间的话。因此,HH & MM被隐藏,直到秒表超过60秒(分钟)或60分钟(小时)。
我计划在while循环中使用if语句,这样它每次都会检查这一点,但我不知道如何检查TimeSpan/秒表是否达到了小时/分钟。
我的秒表代码如下:
static Stopwatch ElapsedTimeStopwatch = new Stopwatch();
ElapsedTimeStopwatch.Start();
while (ElapsedTimeStopwatch.IsRunning)
{
TimeSpan etts = ElapsedTimeStopwatch.Elapsed;
string ElapsedTime = etts.ToString(@"hh\:mm\:ss\:fff");
UpdateElapsedTimeTextBlock(ElapsedTime, ElapsedTimeTextBlock);
}
[...]
ElapsedTimeStopwatch.Stop();
ElapsedTimeStopwatch.Reset();发布于 2019-08-27 15:26:53
当然,您可以检查Total...属性,并以此作为格式的基础:
string format;
if (etts.TotalHours >= 1)
{
format = @"hh\:mm\:ss\:fff";
}
else if (etts.TotalMinutes >= 1)
{
format = @"mm\:ss\:fff";
}
else
{
format = @"ss\:fff";
}
string ElapsedTime = etts.ToString(format);https://stackoverflow.com/questions/57669595
复制相似问题