怎么用c#窗体做倒计时,要求自动获取系统时间,然后显示距离某天还有几天几时几分几秒

如题所述

自动获取系统时间:DataTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
倒计时:拖一个timer控件,每隔300毫秒触发一次,在当前时间的基础上加上-1秒,也就是减一秒追问

如果说

现在是6月5日1:00:00时,倒计时显示距离6月10日2:00:00时还有几天,几时几秒几分,

怎么弄

追答

TimeSpan tm = 距离的时间-当前的时间

然后获取tm的天、时、分、秒

追问

能详细点吗,刚学,真不会,那个是时间相减?时间什么😊格式?

追答private void Form1_Load(object sender, EventArgs e)
{
    Timer timer = new Timer();
    timer.Interval = 300;
    timer.Enabled = true;
    timer.Tick+=new EventHandler(timer_Tick);
}
private void timer_Tick(object sender, EventArgs e)
{
    DateTime dt1 = Convert.ToDateTime("2015-05-10");
    DateTime dt2 = DateTime.Now;
    TimeSpan tm = dt1 - dt2;
    this.label1.Text = "距离2015-05-10还剩" + tm.Days + "天" + tm.Hours + "时" + tm.Minutes + "分" + tm.Seconds + "秒";
}

新建个窗体名为Form1,在窗体上拖一个label控件名为label1,然后把这段代码复制进去,指定下load事件,运行看效果

温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用c#窗体做倒计时,要求自动获取系统时间,然后显示距离某天还有几...
自动获取系统时间:DataTime.Now.ToString("yyyy-MM-dd HH:mm:ss");倒计时:拖一个timer控件,每隔300毫秒触发一次,在当前时间的基础上加上-1秒,也就是减一秒

C#窗体怎么实现倒计时
\/\/结束的日期 DateTime dt2 = System.DateTime.Now; \/\/获得今天的日期 DateTime dt1 = Convert.ToDateTime(st1); \/\/把结束的日期类型转换为DateTime string dateTerm = null;\/\/项目剩余时间 try { TimeSpan ts1 = new TimeSpan(dt1.Ticks); \/\/将日期转化为可以比较的类型...

用C#窗体做一个简单的可以让用户自定义倒计时时间的程序
private DateTime alarmTime;\/\/线程运行标志位,退出前需要设成flase;private bool runFlag;private double sencends;private void btnStart_Click(object sender, EventArgs e){ if (runFlag){ \/\/已经启动计时器,防重入 return;} \/\/获取设定的时间(s)sencends = 60 * 1000;\/*这个需要从控件获...

C#如何做一倒计时表 (分钟 :秒)
用一个Timer,在Timer启动前记录下一个开始时间,然后Timer每一秒钟启动一次,每次触发Timer的时候用5分钟-(当前时间-开始时间)就得出你那个倒计时的 4:59- 4:58- 然后Timer再判断一下如果这个值=0了就停止程序

C#中的winform窗体怎么获得系统当前时间?
在工具箱里有一个dateTimePick的控件是用来获取系统当前时间滴,将这个控件放到窗体中,可以看到电脑上的时间和那个winfrom窗体中datetimepick控件中显示的时间是一样的。要它显示在textbox的文本框中:再在窗体中加一个textbox,一个button。双击button1 写代码 DateTime dt=dateTimePick1.Value;textBox1....

c#窗体中显示到计时要跳转到新的窗体
先拉个label到窗体,默认label1 往窗体里拉一个Timer,名称默认为timer1,设置它的Enable=true,还有interval设为1000 然后双击它 设一个全局变量 int i = 300(5分钟是300秒没人不知道吧)在方法timer1_tick内(自动生成的)写如下代码 i=i-1;label1.Text = i\/60+":"+i%60;if(i==0){ \/...

C#窗体程序怎么实现指定时间的倒计时?
用定时器控件,获得当前时间,然后用一个文本框获得天数,启动定时器就行了么

C#的winform里statusStrip控件怎么显示系统时间?
首先拖一个StatusStrip到窗体上。默认名称为statusStrip1。点击statusStrip1,在右边找到属性里的Items属性。点击里面的按钮,在新弹出的窗口中添加一个StatusLabel,使用默认名称toolStripStatusLabel1,点击确定。拖一个Timer到窗体上,默认timer1,设置timer1的Enable属性为True,Interval为1000;然后在timer1的...

C#中dateEdit的Edit mask设置成g,为什么显示时只显示天,不显示具体到每...
假如你要显示具体的时间 包括没秒 就得挂起一个线程 关于你所说dateEdit 我从没听说过 是不是你自己编写的类 假如我没说错的话在.NET运行库中没这代码 假如你想要编写一个可以显示时间我倒是可以教你 可以用DateTime创建一个对象然后用DateTime的Now的方法获取当地系统时间 你可以在窗体中摆放一个...

在C#中写距离 2010年10月1日还有多少天?
至于怎么在 C# 里获取时间对比,楼上一位兄弟已经说清楚了。也就是使用 TimeSpan 的 Subtract DateTime dtNewDateTime = new DateTime(2010, 10, 1);TimeSpan ts = dtNewDateTime.Subtract(DateTime.Now);距离天数: ts.Days.ToString()距离小时: ts.Hours.ToString()距离分钟:ts.Minutes.ToString...

相似回答