Datetimeデータ型計算時間差方法のC#TimeSpan

5172 ワード

DateTimeデータ型時間処理のC#TimeSpan


DateTime定義:


DateTime値タイプは、西暦0001年1月1日0時0分0秒から西暦9999年12月31日23時59分59秒までの具体的な日付時刻を表します.したがって、DateTime値タイプを使用して、想像範囲内の時間を記述することができます.詳細は公式ドキュメントを参照:DateTime

TimeSpan定義:


日、時間、分、秒、秒の小数部の正または負で測定される時間間隔(時間または経過時間の持続時間)を表します.のタイムスパン構造は、1日の時間を表すためにも使用できますが、時間が関係のない特定の日付である場合にのみ使用できます.そうでない場合は、DateTimeまたはDateTimeOffset構造を使用します.詳細な定義は、公式ドキュメント:TimeSpan C#でTimeSpanを使用して2つの時間の差を計算します.
private string DateDiff(DateTime DateTime1, DateTime DateTime2){
string dateDiff = null;
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);// TimeSpan
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();//Subtract   +Duration    
dateDiff = ts.Days.ToString()+" "+ ts.Hours.ToString()+"  "+ ts.Minutes.ToString()+"  "+ ts.Seconds.ToString()+" ";
return dateDiff;
}

メソッドおよび属性解釈:Add:別のTimeSpan値に加算します.
Days:日数で計算されたTimeSpan値を返します.
Duration:TimeSpanの絶対値を取得します.
Hours:時間で計算されたTimeSpan値を返します.
Milliseconds:ミリ秒で計算されたTimeSpan値を返します.
Minutes:分単位で計算したTimeSpan値を返します.
Negate:現在のインスタンスの逆の数を返します.
Seconds:秒で計算されたTimeSpan値を返します.
Subtract:別のTimeSpan値を減算します.
Ticks:TimeSpan値のtick数を返します.
TotalDays:TimeSpan値が示す日数を返します.
TotalHours:TimeSpan値が示す時間数を返します.
TotalMilliseconds:TimeSpan値が示すミリ秒数を返します.
TotalMinutes:TimeSpan値が表す分数を返します.
TotalSeconds:TimeSpan値で表される秒数を返します.
属性説明Dateこのインスタンスの日付セクションを取得します.Dayがこのインスタンスを取得した日付は、その月の日付です.DayOfWeekがこのインスタンスを取得した日付は曜日です.DayOfYearがこのインスタンスを取得した日付は、その年の数日目です.Hourは、このインスタンスが示す日付の時間部分を取得します.Millisecondは、このインスタンスが示す日付のミリ秒部分を取得します.Minuteは、このインスタンスが示す日付の分を取得します.Monthは、このインスタンスが示す日付の月部分を取得します.Nowは、このコンピュータ上の現在のローカル日付と時刻であるDateTimeインスタンスを作成します.Secondは、このインスタンスが示す日付の秒部分を取得します.TimeOfDayは、このインスタンスの当日の時間を取得します.Today現在の日付を取得します.Yearこのインスタンスが示す日付の年部分を取得します.
Addは、指定したTimeSpanの値をこのインスタンスの値に加算します.AddDaysは、指定した日数をこのインスタンスの値に加算します.AddHoursは、指定した時間数をこのインスタンスの値に加算します.AddMillisecondsは、指定したミリ秒数をこのインスタンスの値に加算します.AddMinutesは、指定した分をこのインスタンスの値に加算します.AddMonthsは、指定した月数をこのインスタンスの値に加算します.AddSecondsは、指定した秒数をこのインスタンスの値に加算します.AddYearsは、指定した年数をこのインスタンスの値に加算します.DaysInMonthは、指定した年で指定した月の日数を返します.IsLeapYearは、指定した年が閏年であるかどうかの指示を返します.Parseは日付と時刻の指定文字列表現を等価なDateTimeインスタンスに変換します.Subtractは、このインスタンスから指定された時間または期間を減算します.ToLongDateStringは、このインスタンスの値を等価な長い日付文字列表現に変換します.ToLongTimeStringは、このインスタンスの値を等価な長時間文字列表現に変換します.ToShortTimeStringは、このインスタンスの値を等価な短時間文字列表現に変換します.ToShortDateStringは、このインスタンスの値を等価な短い日付文字列表現に変換します.