Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何用C#制作一个计小时、分和秒的倒计时计时器?_C# - Fatal编程技术网

我如何用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");