TimeSpanで扱える時間間隔の精度(タイマ刻み数)は、DateTime・DateTimeOffsetと同じく100ナノ秒となっています。 Ticksプロパティを参照すると、時間間隔を100ナノ秒単位での値で取得することが出来ます。
1時間あたりや1秒あたりのタイマ刻み数を取得する定数として、TicksPerHourフィールドやTicksPerSecondフィールドなどが用意されています。
TimeSpan.TicksPerXxxプロパティで1時間・1秒あたりなどでのタイマ刻み数を取得する
using System;
class Sample {
static void Main()
{
Console.WriteLine("TicksPerMillisecond = {0}", TimeSpan.TicksPerMillisecond);
Console.WriteLine("TicksPerSecond = {0}", TimeSpan.TicksPerSecond);
Console.WriteLine("TicksPerMinute = {0}", TimeSpan.TicksPerMinute);
Console.WriteLine("TicksPerHour = {0}", TimeSpan.TicksPerHour);
Console.WriteLine("TicksPerDay = {0}", TimeSpan.TicksPerDay);
}
}
実行結果
TicksPerMillisecond = 10000 TicksPerSecond = 10000000 TicksPerMinute = 600000000 TicksPerHour = 36000000000 TicksPerDay = 864000000000