c# – 为什么是基于Ticks而不是毫秒的DateTime?
发布时间:2020-12-15 06:41:21 所属栏目:百科 来源:网络整理
导读:为什么基于Ticks(100纳秒单位)而不是毫秒的DateTime的最小分辨率? 解决方法 TimeSpan和DateTime使用相同的Ticks进行操作,例如将TimeSpan添加到DateTime中. 精度更高.主要用于TimeSpan,但上述原因将转移到DateTime. 例如StopWatch测量的时间间隔短于一毫秒.
为什么基于Ticks(100纳秒单位)而不是毫秒的DateTime的最小分辨率?
解决方法
> TimeSpan和DateTime使用相同的Ticks进行操作,例如将TimeSpan添加到DateTime中.
>精度更高.主要用于TimeSpan,但上述原因将转移到DateTime. 例如StopWatch测量的时间间隔短于一毫秒.它可以返回TimeSpan. 约有261.5个蜱,100ns.由于DateTime需要两位用于时区相关的标记,因此100ns刻度是适合Int64的最小十次间隔. 所以使用更长的勾号会降低精度,而不会获得任何东西.使用较短的刻度将不适合64位. => 100ns是给定约束的最优值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |