简单倒计时与DateTime.Subtract()

软件工程的老师布置了一个任务,一个网络环境的 Turbo C 考试系统, 要求界面上有倒计时,由此.

 

  1. 拖放一个 Label 和一个 Timer 到主界面上,设置 Timer 的 Interval 为1000.
  2. 添加一个全局变量用以表示40分钟(考试时间)以后的时间点.

    None.gif
    None.gif private  DateTime endTime;

  3. 在窗口载入事件中设置 endTime 的具体值并且启用 Timer.

    None.gif
    None.gif private   void  Form1_Load( object  sender, EventArgs e)
    ExpandedBlockStart.gifContractedBlock.gif
    dot.gif {
    InBlock.gifendTime
    = DateTime.Now.AddMinutes(40);
    InBlock.giftimer1.Enabled 
    = true;
    ExpandedBlockEnd.gif}

  4. 在 Timer 的 Tick 事件中用 endTime 减去当前时间来获得剩余时间,籍此来实现倒计时.

    None.gif
    None.gif private   void  timer1_Tick( object  sender, EventArgs e)
    ExpandedBlockStart.gifContractedBlock.gif
    dot.gif {
    InBlock.gifDateTime show 
    = start.Subtract(new TimeSpan(DateTime.Now.Ticks));
    InBlock.giflabel1.Text 
    = show.ToLongTimeString();
    ExpandedBlockEnd.gif}


注意这个方法: DateTime.Subtract() ,它有+1个重载:
DateTime Subtract(TimeSpan) 和 TimeSpan Subtract(DateTime ) , 当参数为 DateTime 类型时,返回值为 TimeSpan 类型,当参数为 TimeSpan 时,返回值为 DateTime 类型.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值