TimeSpanでは、次のようなメソッドを使うことにより、時間間隔の単位を指定してインスタンスを生成することも出来ます。 FromTicks以外はdouble
型の値を指定できるため、「1.5日」や「9.5時間」といった時間間隔の指定も可能です。
メソッド | 機能 |
---|---|
TimeSpan.FromDays | 日数を指定してTimeSpanを作成する |
TimeSpan.FromHours | 時間数を指定してTimeSpanを作成する |
TimeSpan.FromMinutes | 分数を指定してTimeSpanを作成する |
TimeSpan.FromSeconds | 秒数を指定してTimeSpanを作成する |
TimeSpan.FromMilliseconds | ミリ秒数を指定してTimeSpanを作成する |
TimeSpan.FromTicks | タイマ刻み数(100ナノ秒単位)を指定してTimeSpanを作成する |
FromXxxメソッドを使ってTimeSpanインスタンスを作成する
using System;
class Sample {
static void Main()
{
Console.WriteLine(TimeSpan.FromDays(1.5)); // 1.5日
Console.WriteLine(TimeSpan.FromHours(9.5)); // 9.5時間
Console.WriteLine(TimeSpan.FromMinutes(-80)); // -80分
}
}
実行結果
1.12:00:00 09:30:00 -01:20:00