首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >显示起始时间不同于00:00:00:00 c#的数字时钟

显示起始时间不同于00:00:00:00 c#的数字时钟
EN

Stack Overflow用户
提问于 2018-06-24 05:38:17
回答 2查看 222关注 0票数 -1

我找过了,但好像遗漏了什么。我正在试着显示一个数字时钟,当你点击开始按钮时,它就会开始计时。这个问题很简单。我不明白的是,如果我想从00:00:05:00开始计时,当时钟到达第一秒时,它显示的是00:00:51:00,而不是00:00:06:00。我使用的代码是

代码语言:javascript
复制
TimeSpan ts2 = sw2.Elapsed;
currentTime2 = String.Format("{0:}"+hour.ToString("D1")+":{1:}"+min.ToString("D1")
                                         +":{2:}"+sec.ToString("D1")+":{3:}"+ms.ToString("D1"),
                ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds / 10);
txtClock2.Text = currentTime2;

其中,在第一种情况下,小时、分钟、秒、毫秒是整型数,在第二种情况下,除整型秒值为5外,其他整型数均为0。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-24 06:03:15

一种更简洁的解决方案是在TimeSpan实例上使用ToString,并使用格式字符串来获得所需的输出。

Here是一个链接,显示了创建所需格式的各种格式的一些示例。

票数 -1
EN

Stack Overflow用户

发布于 2018-06-25 03:47:01

代码语言:javascript
复制
TimeSpan ts1 = sw1.Elapsed;
            txtClock1.Text = String.Format("{0:dd\\.hh\\:mm\\:ss\\:ff}", ts1 + tsDiff);

其中,tsDiff是我希望时钟开始的时间量,表示为TimeSpan

这是最好的办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51005242

复制
相关文章

相似问题

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