.NETのTimeSpan型でマイクロ秒やナノ秒を取得する

提供: MonoBook
2018年8月27日 (月) 01:29時点におけるimported>Administratorによる版
ナビゲーションに移動 検索に移動

.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。 TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さい数字がいる。

最小単位は100ナノ秒。これは「1tick = 100ナノ秒」という.NETの仕様による[1]。つまり1tickを10倍して1マイクロ秒としても良さそうに感じる。しかし「マイクロソフト純正は1tick = 100ナノ秒に限る」というものであり、Monoなどの互換環境では不確定なのでTotalMillisecondsから計算するほうが望ましい。ということらしい。

参考文献