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,倒计时,方法
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