C#倒计时怎么实现 100

有开始时间,有结束时间,如何设倒计时?... 有开始时间,有结束时间,如何设倒计时? 展开
 我来答
microroom
科技发烧友

2017-11-29 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1748万
展开全部
//给你个例子,供参考下
using System;
using System.Threading;

namespace Demo
{
class Program
{
public static void Main(string[] args)
{
// 倒计时结束时间
DateTime end=new DateTime(2017,12,10,8,8,8);
string leftstr=null;
TimeSpan left,start;

Timer t=new Timer(delegate(object state)
{
left=end-DateTime.Now;
leftstr=String.Format("{0}天{1}小时{2}分{3}秒",left.Days,left.Hours,left.Minutes,left.Seconds);
Console.Clear();
Console.WriteLine("距{0}还有{1}",end.ToLongDateString()+end.ToLongTimeString(),leftstr);
});
// 倒计时开始时间(这里设置为5秒后)
start=new TimeSpan(0,0,5);
// 5秒后,以秒开始倒计时
t.Change(start,new TimeSpan(0,0,1));
Console.ReadKey();
}
}
}
Zz玲珑zZ
2017-11-29 · 超过10用户采纳过TA的回答
知道答主
回答量:31
采纳率:100%
帮助的人:10.6万
展开全部
使用 timer.

每一秒就启动一次timer event
放一个Label (显示倒计时时间的)
比如 Label(10),if(Convert.ToDouble(label.text)<10){label.Text=num;num-=1;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sv...h@163.com
2017-11-29 · TA获得超过198个赞
知道答主
回答量:139
采纳率:42%
帮助的人:15.7万
展开全部
int lefttime;
private void button1_Click(object sender, EventArgs e)
{
int minute;
try
{
minute = int.Parse(this.textBox1.Text);
}
catch (System.Exception ex)
{
this.label1.Text = "输入错误";
return;
}
lefttime = minute * 60;
this.timer1.Interval = 1000;
this.timer1.Enabled=true;
this.timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
this.label1.Text = "剩余时间" + lefttime.ToString()+"秒";
lefttime--;
}
这个面向对象编程语言也是基于原型概念的。它有一些特性来自 Smalltalk 和 Self 语言。Slate 设计出来的目的是为程序员提供一个像操作系统的样的环境。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式