20

タイトルはほとんど一目瞭然ですが、私はこの単純さで自殺しています。

ここを見ましたが、あまり役に立ちません。

4

7 に答える 7

28

Stopwatchクラスはあなたが探しているものだと思います。

于 2009-10-11T20:56:38.380 に答える
1

DateTime.Now現在の時刻をミリ秒単位で表示しますが、少なくとも Windows では、ナノ秒まで正確な時刻はかなり非現実的です。

于 2009-10-11T20:57:01.327 に答える
1

私が見つけた最も近いものは DateTime.ToFileTime() メソッドです。次のように、DateTime のインスタンスでこれを呼び出すことができます。

long starttime = DateTime.Now.ToFileTime()

このメソッドは、Windows ファイル時間を返します。

Windows ファイル時刻は、西暦 1601 年 1 月 1 日午前 0 時 (CE) 協定世界時 (UTC) から経過した 100 ナノ秒間隔の数を表す 64 ビット値です。

少なくとも 100 ns 間隔まで時間を短縮できます。

ソース: http://msdn.microsoft.com/en-us/library/system.datetime.tofiletime.aspx

于 2009-10-11T21:06:24.023 に答える
0

ナノ秒単位でタイミングを計っている場合、OS のハード リミットに達すると思います。このトピックに関する良い記事は次のとおりです。

http://www.lochan.org/2005/keith-cl/useful/win32time.html

Windows は喜んで 100 ナノ秒の精度を返しますが、クロックは 15.6 ミリ秒ごとに 1 回だけ更新されることが保証されています。したがって、Windows はこれらの更新が発生した時刻を 100 ナノ秒の精度で返します。これ以上の精度を得るには、C またはアセンブラーを作成し、組み込み OS を実行する準備ができている必要があります。

于 2009-10-11T22:15:46.120 に答える
0

http://msdn.microsoft.com/de-de/library/system.datetime.ticks.aspx

似たようなもの:DateTime.Ticks

于 2011-05-18T10:47:22.980 に答える