「.NETのTimeSpan型でマイクロ秒やナノ秒を取得する」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。 TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さ...」)
(相違点なし)

2018年8月24日 (金) 07:53時点における版

.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。 TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さい数字がいる。 最小単位は100ナノ秒。これは「1tick = 100ナノ秒」という.NETの仕様による[1]

public static void Main(string[] args)
{
    var stopwatch = new Stopwatch();
    stopwatch.Start();
    System.Threading.Thread.Sleep(1000);
    stopwatch.Stop();

    // TimeSpanのTotalMillisecondsプロパティはdouble型であり
    // 小数点以下にミリ秒より小さい数字がいる。
    TimeSpan timeSpan = stopwatch.Elapsed;
    Console.WriteLine(        "秒 (s ): {0}", timeSpan.TotalSeconds);
    Console.WriteLine("    ミリ秒 (ms): {0}", timeSpan.TotalMilliseconds);
    Console.WriteLine("マイクロ秒 (us): {0}", timeSpan.TotalMilliseconds * 1000);
    Console.WriteLine("    ナノ秒 (ns): {0}", timeSpan.TotalMilliseconds * 1000 * 1000);
}

参考文献