C#中使用Stopwatch计时器实现暂停计时继续计时功能
最近程序上用到了计时功能,对某个模块进行计时,暂停的时候模块也需要暂停,启动的时候计时继续
用到了Stopwatch
Stopwatch的命名空间是using System.Diagnostics;
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ConsoleApp3 { class Program { static void Main(string[] args) { Stopwatch sw = new Stopwatch(); ////重新设置为零 //sw.Reset(); ////重新设置并开始计时 //sw.Restart(); ////结束计时 //sw.Stop(); //获取运行时间间隔 TimeSpan ts = sw.Elapsed; //获取运行时间[毫秒] long times = sw.ElapsedMilliseconds; //获取运行的总时间 long times2 = sw.ElapsedTicks; //判断计时是否正在进行[true为计时] bool isrun = sw.IsRunning; //获取计时频率 long frequency = Stopwatch.Frequency; //计时开始 sw.Start(); Thread.Sleep(1000); //计时结束 sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Console.ReadLine(); Thread.Sleep(2000); Thread.Sleep(3000); } } }
需要进一步研究的同学可以查看官方文档
Stopwatch 类 (System.Diagnostics) | Microsoft Docs
关于C# 中使用Stopwatch计时器可暂停计时继续计时的文章就介绍至此,更多相关C# Stopwatch计时器内容请搜索编程教程以前的文章,希望以后支持编程教程!
一、使用PinYinConverterCore获取汉语拼音最新在做一个搜索组件,需要使用汉语拼音的首字母查询出符合条件的物品名称,由于汉字存在多音字,所以自己写查询组件不太现实,因此,我们使用微 ...