C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で現在の曜日を取得する方法(DayOfWeekプロパティの使い方)

C#では、DateTime構造体が持つDayOfWeekプロパティを使うことで、現在の曜日を簡単に取得できます。特別なライブラリや複雑な処理は不要で、1行のコードだけで実現できるのが魅力です。

DayOfWeekプロパティとは

DayOfWeekプロパティは、System名前空間に含まれる列挙型(Enum)であり、日曜日から土曜日までの7つの値を返します。DateTime.Todayで本日の日付を取得し、そのDayOfWeekプロパティを参照することで、現在の曜日を求められます。

DayOfWeek wk = DateTime.Today.DayOfWeek;

変数「wk」を出力すると、現在の曜日が表示されます。

サンプルコード

それでは、現在の曜日を取得してコンソールに表示する完全なコードを見てみましょう。

using System;
using System.Linq;
public class Demo {
    public static void Main() {
        DayOfWeek wk = DateTime.Today.DayOfWeek;
        Console.WriteLine(wk);
    }
}

実行結果

Wednesday

このように、プログラムを実行した日の曜日が英語名で出力されます。上記の例では水曜日に実行したため「Wednesday」と表示されています。

日本語で曜日を表示したい場合

取得した値を日本語で表示したい場合は、switch文や配列を活用すると便利です。

string[] days = { "日", "月", "火", "水", "木", "金", "土" };
Console.WriteLine("今日は" + days[(int)wk] + "曜日です");

DayOfWeekは日曜日が0として定義されているため、配列のインデックスにキャストしてそのまま利用できます。

  1. Pythonでさまざまな日時形式を表示する方法|strftime()の使い方を解説

    Pythonのdatetimeモジュールは、日付や時刻を操作するためのクラスを提供しています。本記事では、strftime()メソッドを使って、曜日、週番号、年間通算日など、さまざまな形式で現在の日時を表示する方法を解説します。アルゴリズムStep 1: datetimeモジュールをインポートする Step 2: 今日の曜日を表示する Step 3: 週番号を表示する Step 4: 年間通算日を表示するサンプルコードimport datetime print(Day of the week: , datetime.date.today().strftime(%A)) print(Week

  2. Pythonで現在の週番号を取得する方法

    Pythonで今日が一年のうち何週目にあたるのかを調べたい場合は、標準ライブラリのdatetimeモジュールが提供するisocalendar()メソッドを使うのが最も簡単です。 isocalendar() メソッドの基本 isocalendar()は、ISO 8601形式の暦に基づいて情報を返すメソッドです。まずdateオブジェクトを作成し、そのオブジェクトに対してisocalendar()を呼び出します。戻り値は次の3つの要素を持つタプルです。 年(year):ISO暦における年 週番号(week number):その年の何週目か(1〜53) 曜日(day of week):月曜日を1、日