关闭

C#中获取时间的函数

778人阅读 评论(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网站的观点或立场
    个人资料
    • 访问:53070次
    • 积分:767
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:18篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论