首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看TimeSpan/Stopwatch.Elapsed包括秒/分钟/小时

如何查看TimeSpan/Stopwatch.Elapsed包括秒/分钟/小时
EN

Stack Overflow用户
提问于 2019-08-27 15:23:34
回答 1查看 75关注 0票数 1

我有一个秒表,它只是简单地向上计数一段时间,到目前为止,它显示了它的当前状态:

代码语言:javascript
复制
HH:MM:SS:MLS
00:00:50.876

..but我只想让它在HH & MM下面显示零,如果秒表达到这个时间的话。因此,HH & MM被隐藏,直到秒表超过60秒(分钟)或60分钟(小时)。

我计划在while循环中使用if语句,这样它每次都会检查这一点,但我不知道如何检查TimeSpan/秒表是否达到了小时/分钟。

我的秒表代码如下:

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-27 15:26:53

当然,您可以检查Total...属性,并以此作为格式的基础:

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57669595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档