C#使用timespan和timer完成一个简单的倒计时器

时间:2022-06-08 22:02:35

c#中有一个叫做timespan的数据类型,可以这样构造:

?
1
TimeSpan ts = new TimeSpan(0, 45, 0);

这样就声明了一个长度为45分钟的时间段,其中构造函数参数的含义:

?
1
TimeSpan(hour,minute,second);

然后拖进去一个timer,叫timer1

?
1
timer1.Interval=1000;

设置一秒一个周期

在timer的tick事件里面这样写:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void timer1_Tick( object sender, EventArgs e)
         {
             String str = ts.Hours.ToString() + ":" + ts.Minutes.ToString() + ":" + ts.Seconds.ToString();
 
             label17.Text = str; //label17用来显示剩余的时间
 
             ts = ts.Subtract( new TimeSpan(0, 0, 1)); //每隔一秒减去一秒
 
             if (ts.TotalSeconds < 0.0) //当倒计时完毕
             {
 
                 timer1.Enabled = false ;
                 MessageBox.Show( "考试时间到,系统将强行交卷" ); //提示时间到,下面可以加你想要的操作
 
             }
 
         }

一个简单的倒计时器就这样完成了,嘿嘿,不看不知道,一看很简单呀