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

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

本文实例展示了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实现倒计时效果的方法

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

猜你喜欢

  • Java正则验证IP的方法实例分析【测试可用】

    2023-05-25 03:28:57
  • Java中两个字符串进行大小比较的方法

    2023-10-12 13:39:26
  • Android PopupWindow实现遮罩层效果

    2022-02-04 13:28:46
  • Java之SSM中bean相关知识汇总案例讲解

    2021-11-10 06:16:26
  • Socket通信原理和实践

    2022-07-05 02:42:31
  • Java多线程实现Callable接口

    2022-09-01 17:53:54
  • C#动态加载dll扩展系统功能的方法

    2022-08-08 23:23:15
  • C语言编程中统计输入的行数以及单词个数的方法

    2021-06-08 10:49:31
  • springboot2.3 整合mybatis-plus 高级功能(图文详解)

    2022-10-19 20:04:05
  • C#用Topshelf创建Windows服务的步骤分享

    2022-10-19 00:47:58
  • spring-redis-session 自定义 key 和过期时间

    2022-03-29 14:34:37
  • Java毕业设计实战之线上水果超市商城的实现

    2021-09-15 19:23:01
  • 利用Spring Data MongoDB持久化文档数据的方法教程

    2023-05-05 02:36:54
  • java实现微信小程序登录态维护的示例代码

    2023-08-22 18:29:46
  • Java实现顺序表和链表结构

    2023-11-13 09:35:43
  • C#读写操作app.config中的数据应用介绍

    2021-07-25 21:33:19
  • C#使用BackgroundWorker控件

    2022-10-25 05:06:35
  • Java中使用fileupload组件实现文件上传功能的实例代码

    2021-11-17 09:20:33
  • C#验证身份证的函数

    2022-06-16 04:49:37
  • 关于Java中配置ElasticSearch集群环境账号密码的问题

    2022-10-20 09:10:18
  • asp之家 软件编程 m.aspxhome.com