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获取汉语拼音最新在做一个搜索组件,需要使用汉语拼音的首字母查询出符合条件的物品名称,由于汉字存在多音字,所以自己写查询组件不太现实,因此,我们使用微 ...