C♯のTimeSpanで時差(時間間隔)を計算する方法について詳しく説明します。
C#では、TimeSpan構造体を用いて時間間隔を表すことができます。TimeSpan構造体は、時間間隔を計算および比較するためのさまざまなメソッドを提供しています。
以下一般的なTimeSpan時間で計算方法を使用して時間差を計算しています。
- タイムスパンオブジェクトを作成します。
TimeSpan timeSpan = new TimeSpan(hours, minutes, seconds);
または、静的メソッドを使用する:
TimeSpan timeSpan = TimeSpan.FromHours(hours);
- 指定された期間の経過秒数や経過分数、経過時間を取得する:
int totalSeconds = timeSpan.TotalSeconds;
int totalMinutes = timeSpan.TotalMinutes;
int totalHours = timeSpan.TotalHours;
- 2つの時刻の差を求める。
TimeSpan difference = time1 - time2;
あるいは、TimeSpanのスタティックメソッドであるSubtractを使用
TimeSpan difference = TimeSpan.Subtract(time1, time2);
- 時間間隔の絶対値を取得する
TimeSpan absoluteValue = timeSpan.Duration();
- 2つの期間の長さを比較する:
int compareResult = timeSpan1.CompareTo(timeSpan2);
もしくは、TimeSpanの静的メソッドCompareを使用する:
int compareResult = TimeSpan.Compare(timeSpan1, timeSpan2);
compareResultが-1の場合はtimeSpan1がtimeSpan2より小さい、0の場合は等しい、1の場合はtimeSpan1がtimeSpan2より大きいことを表す。
- 時間を文字列に変換する:
string timeString = timeSpan.ToString();
具体的なニーズに合わせて、適切な方法を選択して時刻の間隔を算出して操作することができる。