[.NET クラスライブラリ Tips][DateTime] 指定した日が何曜日かを取得する

スポンサーリンク

本記事の概要

この記事では、指定した日が何曜日かを取得する方法について説明します。

公式サイト情報はコチラを参照してください。

年指定した日が何曜日かを取得するには?

指定した日が何曜日かを取得するには、DayOfWeek プロパティを参照します。このプロパティは DayOfWeek 列挙体の値を返します。

以下は、2023/1/8 の曜日を表す DayOfWeek 列挙体の値を表示する例です。

DateTime myDate = new DateTime(2023, 1, 8);

Console.WriteLine(myDate.DayOfWeek);
実行例

実行例

日付から曜日を取得する関数を自作する

参考までに、指定した日付から曜日を取得する関数 GetDayOfWeek を作成したので載せておきます。引数は DateTime 型の値で、戻り値は日〜土までの文字です。

DateTime myDate = new DateTime(2023, 1, 8);

// GetDayOfWeek で曜日を取得する
Console.WriteLine($"{myDate.ToShortDateString()}({GetDayOfWeek(myDate)})");

// GetDayOfWeek 関数
// 引数:曜日を取得したい日付(DateTime型)
// 戻り値:日、月、火、水、木、金、土のいずれかの文字
string GetDayOfWeek(DateTime targetDate)
{
    string dayOfWeekJp = string.Empty;

    switch(targetDate.DayOfWeek)
    {
        case DayOfWeek.Sunday:
            dayOfWeekJp = "日";
            break;
        case DayOfWeek.Monday:
            dayOfWeekJp = "月";
            break;
        case DayOfWeek.Tuesday:
            dayOfWeekJp = "火";
            break;
        case DayOfWeek.Wednesday:
            dayOfWeekJp = "水";
            break;
        case DayOfWeek.Thursday:
            dayOfWeekJp = "木";
            break;
        case DayOfWeek.Friday:
            dayOfWeekJp = "金";
            break;
        case DayOfWeek.Saturday:
            dayOfWeekJp = "土";
            break;
    }

    return dayOfWeekJp;
}
実行例

実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました