日付と時間の拡張メソッド DateTime Extensions

日付と時刻の拡張メソッドがある程度貯まってきたのでこのページにまとめておこうと思います。
特定の日付の判定処理が多いですが、カレンダー関連のアプリケーションを作成するのに役に立ったメソッドです。

拡張メソッドについては以下の記事を参照してください。

拡張メソッドの作り方 (実装方法) C#
String クラスにバイト数が返してくれるメソッドが欲しい! DateTime 構造体に日付が含まれる月の最終日 (末日) を返して...

日付と時間の拡張メソッド DateTimeExtensions

日付と時間の拡張メソッドは DateTimeExtensions クラスに実装しています。

DateTimeExtensions クラスのメソッド一覧

DateTimeExtensions クラスに実装しているメソッドの一覧です。

メソッド名 説明
Age 生年月日に対する現在の年齢を取得します。
Age 対象の日付時点での年齢を取得します。
DayOfWeekAsNumber 曜日を数字で取得します。
EndOfMonth 日付を含む月の最後の日 (末日) を返します。
EndOfWeek 日付を含む週の最後の日 (土曜日) を取得します。
IsFriday 金曜日かどうかを判定します。
IsMonday 月曜日かどうかを判定します。
IsSaturday 土曜日かどうかを判定します。
IsSunday 日曜日かどうかを判定します。
IsThursday 木曜日かどうかを判定します。
IsToday 今日かどうかを判定します。
IsTomorrow 明日かどうかを判定します。
IsTuesday 火曜日かどうかを判定します。
IsWednesday 水曜日かどうかを判定します。
IsWeekday 平日かどうかを判定します。
IsWeekend 週末かどうかを判定します。
IsYesterday 昨日かどうかを判定します。
LastWeek 先週を取得します。
NextWeek 翌週を取得します。
StartOfWeek 日付を含む週の最初の日 (日曜日) を取得します。
Tomorrow 明日を取得します。
Yesterday 昨日を取得します。

Age メソッド

年齢を計算した値を取得するメソッドです。

引数を指定しない形式のAgeメソッドは生年月日に対してシステム日付時点での年齢を計算します。
引数をdateOfBirthを指定する形式のAgeメソッドは引数の生年月日に対して任意の日付時点での年齢を計算できます。
例えば1990年6月7日生まれの人の2010年5月15日時点での年齢を計算する場合は
「var age = new DateTime(2010, 5, 15).Age(new DateTime(1990, 6, 7));」
で取得することができます。

DayOfWeekAsNumber メソッド

曜日を表す数値を取得するメソッドです。

EndOfMonth メソッド

月末の日付を取得するメソッドです。

EndOfWeek メソッド

週末の日付(土曜日)を取得するメソッドです。

IsFriday メソッド

日付の曜日が金曜日かどうかを判定した値を取得するメソッドです。

IsMonday メソッド

日付の曜日が月曜日かどうかを判定した値を取得するメソッドです。

IsSaturday メソッド

日付の曜日が土曜日かどうかを判定した値を取得するメソッドです。

IsSunday メソッド

日付の曜日が日曜日かどうかを判定した値を取得するメソッドです。

IsThursday メソッド

日付の曜日が木曜日かどうかを判定した値を取得するメソッドです。

IsToday メソッド

日付が今日の日付(システム日付)と同一かどうかを判定した値を取得するメソッドです。

日付が明日の日付(システム日付の翌日)と同一かどうかを判定した値を取得するメソッドです。

IsTomorrow メソッド

IsTuesday メソッド

日付の曜日が火曜日かどうかを判定した値を取得するメソッドです。

IsWednesday メソッド

日付の曜日が水曜日かどうかを判定した値を取得するメソッドです。

IsWeekday メソッド

日付が平日かどうかを判定した値を取得するメソッドです。

IsWeekend メソッド

日付が週末(土曜日または日曜日)かどうかを判定した値を取得するメソッドです。

IsYesterday メソッド

日付が昨日の日付(システム日付の前日)と同一かどうかを判定した値を取得するメソッドです。

LastWeek メソッド

日付の1週間前の日付を取得するメソッドです。

NextWeek メソッド

日付の1週間後の日付を取得するメソッドです。

StartOfWeek メソッド

週初の日付(日曜日)を取得するメソッドです。

Tomorrow メソッド

翌日の日付を取得するメソッドです。

Yesterday メソッド

前日の日付を取得するメソッドです。

今後も日付と時間の拡張メソッドが貯まってきたら随時追加していきます。

参考記事

文字列の拡張メソッドについては、以下の記事をご参照ください。

文字列の拡張メソッド String Extensions
今まで貯めてきた文字列の拡張メソッドをこのページにまとめておきます。 拡張メソッドについては以下の記事を参照してください。 ...

10進数の拡張メソッドについては、以下の記事をご参照ください。

10 進数の拡張メソッド Decimal Extensions
10 進数の拡張メソッドをになります。 拡張メソッドがわからない方は、以下の記事を参考にしてください。 10 進数の拡張...

倍精度浮動小数点数の拡張メソッドについては、以下の記事をご参照ください。

倍精度浮動小数点数の拡張メソッド Double Extensions
倍精度浮動小数点数 Double の拡張メソッドの一覧です。 Double の 拡張メソッドは Double 構造体、Math クラス、T...

コレクションの拡張メソッドについては、以下の記事をご参照ください。

コレクションの拡張メソッド Collection Extensions
このページでは、コレクションを操作するための拡張メソッドについてまとめていきます。 コレクションに対する拡張メソッドの主な処理は、要素の追...