我如何用C#制作一个计小时、分和秒的倒计时计时器?
我不是一个好的程序员,这是我的爱好。 所以请不要因为我不擅长编程而批评我。这是我目前为倒计时所做的代码我如何用C#制作一个计小时、分和秒的倒计时计时器?,c#,C#,我不是一个好的程序员,这是我的爱好。 所以请不要因为我不擅长编程而批评我。这是我目前为倒计时所做的代码 int i = 000000; private void timer1_Tick(object sender, EventArgs e) { { i++; textBox1.Text = i.ToString() + "00:00:00"; } } 当我运行计时器时。然后TextBox1没有显示00:00:01,但显示100;00;
int i = 000000;
private void timer1_Tick(object sender, EventArgs e)
{
{
i++;
textBox1.Text = i.ToString() + "00:00:00";
}
}
当我运行计时器时。然后TextBox1没有显示00:00:01,但显示100;00;0
感谢您再次阅读我的帖子,很抱歉您的编程知识太差。我建议您使用秒表。它将发挥你所需要的魔力。在这里,您可以找到在C#中使用秒表类的好例子。好的,所以您知道如何使用
计时器
,但您的问题在于字符串
,当您在字符串
上使用+
时,您将它们连接起来,所以说“hello”+“world”
等于“hello world”
,因此,当您使用00:00:00
解析i
时,您看到的输出非常符合逻辑。
您可以使用下面的代码片段来实现您的目标(只需将表单类内容替换为以下内容)
编辑
Tnx到@Juliet Wilson我编辑了时间如何转换为字符串您可以使用:
TimeSpan time = TimeSpan.FromSeconds(i);
textBox1.Text = time.ToString(@"hh\:mm\:ss");
请将其标记为答案,因为它解决了您的问题。不,它不仅不能解决眼前的问题(格式),StopWatch
根本没有任何倒计时功能。@MickyD,虽然用户在问题中声明了倒计时,但在查看代码时,他暗示了一些东西else@hessamhedieh没错。答案是带有外国网站链接的边缘评论。也许,如果作者改进了答案,我会投赞成票:)虽然您一开始就对眼前的问题进行了很好的描述,但您的代码解决方案有点混乱。为什么不按照朱丽叶的答案使用ToString()
,而不是fidly hour/min/sec计算?@shash678,tnx作为链接,但我的命名约定取自Jetbrain reharperdownvote。感谢您改进您的答案:)
TimeSpan time = TimeSpan.FromSeconds(i);
textBox1.Text = time.ToString(@"hh\:mm\:ss");