首页 > 编程 > C# > 正文

C#基于TimeSpan实现倒计时效果的方法

2020-01-24 02:36:13
字体:
来源:转载
供稿:网友

本文实例展示了C#基于TimeSpan实现倒计时效果的方法,比较实用的功能,对于初学者来说有一定的学习参考价值。具体实现方法如下:

示例代码如下:

using System;using System.Threading;namespace ConsoleApplication29{  class Program  {    static void Main(string[] args)    {      try      {        DateTime _timeEnd = DateTime.Now.AddSeconds(62);        ThreadPool.QueueUserWorkItem((arg) =>        {          TimeSpan _ts = _timeEnd - DateTime.Now;          while (true)          {            Thread.Sleep(1000);            if (_ts.TotalSeconds >= 0)            {              Console.WriteLine("还剩余{0}分钟{1}秒", _ts.Minutes, _ts.Seconds);              _ts = _ts.AddSeconds(-1);            }          }        });      }      catch (Exception ex)      {        Console.WriteLine(ex.Message);      }      finally      {        Console.ReadLine();      }    }  }  public static class TimeSpanToolV2  {    public static TimeSpan AddSeconds(this TimeSpan ts, int seconds)    {      return ts.Add(new TimeSpan(0, 0, seconds));    }    public static TimeSpan AddMinutes(this TimeSpan ts, int minutes)    {      return ts.Add(new TimeSpan(0, minutes, 0));    }    public static TimeSpan AddHours(this TimeSpan ts, int hours)    {      return ts.Add(new TimeSpan(hours, 0, 0));    }  }}

代码运行效果如下:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表