TimeSpanの表す時間間隔を日数・秒数などに換算した値が必要な場合は、Total*プロパティを参照します。 取得したい数値の単位に応じて、次のプロパティを参照することが出来ます。 これらのプロパティで得られる値はいずれもdouble
です。
プロパティ | 取得できる値 |
---|---|
TimeSpan.TotalDays | TimeSpanの表す時間の長さを日数に換算した値を取得する |
TimeSpan.TotalHours | TimeSpanの表す時間の長さを時間数に換算した値を取得する |
TimeSpan.TotalMinutes | TimeSpanの表す時間の長さを分数に換算した値を取得する |
TimeSpan.TotalSeconds | TimeSpanの表す時間の長さを秒数に換算した値を取得する |
TimeSpan.TotalMilliseconds | TimeSpanの表す時間の長さをミリ秒数に換算した値を取得する |
90分間の時間間隔を表すTimeSpanから1時間と30分という値を得たい場合のように、時間単位ごとに正規化された値を取得したい場合にはHours・Minutesなどのプロパティを参照します。
TimeSpan.TotalXxxプロパティを使って時間間隔を日数・分数・秒数などに変換した値を取得する
Imports System
Class Sample
Shared Sub Main()
Dim ts As New TimeSpan(1, 2, 3, 4, 567)
Console.WriteLine(ts)
Console.WriteLine("= {0} 日", ts.TotalDays)
Console.WriteLine("= {0} 時間", ts.TotalHours)
Console.WriteLine("= {0} 分", ts.TotalMinutes)
Console.WriteLine("= {0} 秒", ts.TotalSeconds)
Console.WriteLine("= {0} ミリ秒", ts.TotalMilliseconds)
End Sub
End Class
実行結果
1.02:03:04.5670000 = 1.08546952546296 日 = 26.0512686111111 時間 = 1563.07611666667 分 = 93784.567 秒 = 93784567 ミリ秒