关闭

C#中获取时间的函数

833人阅读 评论(0) 收藏 举报

最近在用C#做一个高精度时间的东西,需要精确到毫秒级别以下,在网上查了很久,有winform中的timer和thread中的timer还有一个DateTime.UtcNow.Ticks,前面两个的精度只有毫秒,所以可以忽略,然后我测试了一下DateTime.UtcNow.Ticks,发现虽然这个函数能够获取100ns的数值,但实际上毫秒精度以下的数值是非常不准确的,所以这里推荐一个基于系统时钟的高精度抽象类StopWatch,

使用如下代码即可获得较高精确度的运行时间

Stopwatch sw=new Stopwatch();
sw.start();
long begin=sw.ElapsedTicks;

.....
(sw.ElapsedTicks-begin)/(float)Stopwatch.frequecy;

大致代码是这样子的,引入的命名空间是System.diagnostics,可以直接到msdn官网查https://msdn.microsoft.com/zh-cn/library/system.diagnostics.stopwatch.aspx

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C/C++语言获取系统时间的几种方式 !

C语言中如何获取时间?精度如何?  1 使用time_t time( time_t * timer ) 精确到秒 2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS...
  • jolin678
  • jolin678
  • 2015-07-07 11:18
  • 1751

c/c++获取系统时间函数

原文地址:c/c++获取系统时间函数作者:杠杆控UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念在C/C++中,对...
  • fandongguang0702
  • fandongguang0702
  • 2016-06-26 10:46
  • 1903

C C++如何获取当前系统时间

C库中与系统时间相关的函数定义在头文件中, C++定义在头文件中。获取系统时间的方法都在time头文件里面定义。
  • SweetTool
  • SweetTool
  • 2017-07-26 23:37
  • 1857

在C#中获取如PHP函数time()一样的时间戳[原创]

来自:http://www.cnblogs.com/locoy/archive/2006/08/10/473105.html c#中没有象PHP一样的time()时间戳函数,但有DateTi...
  • ArvinStudy
  • ArvinStudy
  • 2013-05-02 11:12
  • 654

在C#中获取如PHP函数time()一样的时间戳

c#中没有象PHP一样的time()时间戳函数,但有DateTime.Now.Ticks用来计算时间差。  此属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100...
  • fer_ba
  • fer_ba
  • 2014-03-25 15:00
  • 578

C#获取当前时间函数

1、DateTime 数字型 Code:System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 Code:currentTim...
  • followingturing
  • followingturing
  • 2011-06-29 18:33
  • 627

c#时间函数

  • 2013-10-24 09:34
  • 49KB
  • 下载

C#_类库_时间函数的使用.txt

  • 2011-12-10 19:41
  • 4KB
  • 下载

18个实用的C#时间函数

  • 2011-12-10 19:41
  • 40KB
  • 下载

C#时间日期函数大全.wps

  • 2015-01-02 00:55
  • 28KB
  • 下载
    个人资料
    • 访问:58832次
    • 积分:805
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:18篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论