32709


時間ではなく時刻での時間計測をミリ秒単位で行いたいのですが、DateTime.Now.Millisecondの精度はどのくらい保障されているのでしょうか？


CC BY-SA 3.0
2017-02-16T03:51:43.423
32705
2017-02-16T04:41:26.823
8521
question
c#
C# DateTimeの精度


時刻同期や時刻調整の影響を受ける為、そもそも精度の保障はないと思います。


CC BY-SA 3.0
2017-02-16T04:07:25.767
32707
2017-02-16T04:07:25.767
4236
32705
answer


無論ローカルシステムの時刻が正確であるかどうかは保証されていませんが、メソッドとしての`DateTime.Now`の解像度は.NET
4.5系では[15ms](https://msdn.microsoft.com/ja-
jp/library/system.datetime.now.aspx)、それ以前では[Windows
NT系で.10ms、Win9xで55ms程度](https://msdn.microsoft.com/ja-
jp/library/system.datetime.now\(v=vs.100\).aspx)とされています。

また`DateTime`型の仕様上の精度は100ナノ秒単位です。


CC BY-SA 3.0
2017-02-16T04:35:55.523
32709
2017-02-16T04:41:26.823
2017-02-16T04:41:26.823
5750
5750
32705
answer