软件编程
位置:首页>> 软件编程>> C#编程>> C#基于TimeSpan实现倒计时效果的方法

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

作者:shichen2014  发布时间:2021-10-19 00:06:04 

标签:C#,TimeSpan,倒计时,方法

本文实例展示了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));
   }
 }
}

代码运行效果如下:

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com