C#时间函数

本文介绍了如何使用C#中的DateTime类实现高精度时间计数,包括获取当前时间和UTC时间的方法,以及如何利用Ticks属性达到100纳秒级别的精度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#提供了很强大的时间函数,本来以为需要调用winapi来获取高精度的时间计数,现在发觉使用c#自带的就可以完成。

 

C#基本的时间是使用System.DateTime来获取,可以获取当前时间DateTime.now,也可以获取utc时间DateTime.utcNow

 

Datetime中的ticks属性十分有用,在msdn上写着:A single tick represents one hundred nanoseconds or one ten-millionth of a second. There are 10,000 ticks in a millisecond

 

该值可以达到100纳秒的精度,即0.1微妙的精度。

 

同时也可以通过Datetime.now.toString("yyyy-mm-dd-hh-mm-ss-fffffff");来获取精度为100纳秒的时间。

 

所以在C#中要获取当前系统时间的秒数和微秒数可以使用上述两种方法。一般都是以1970年1月1日作为起始点。

1.使用ticks获取100纳秒数

使用Datetime.utcNow.toString("yyyy-mm-dd-hh-mm-ss-fffffff");  

该方法缺点是无法直接获得秒数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值