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として定義されているため、配列のインデックスにキャストしてそのまま利用できます。
-
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
-
Pythonで現在の週番号を取得する方法
Pythonで今日が一年のうち何週目にあたるのかを調べたい場合は、標準ライブラリのdatetimeモジュールが提供するisocalendar()メソッドを使うのが最も簡単です。 isocalendar() メソッドの基本 isocalendar()は、ISO 8601形式の暦に基づいて情報を返すメソッドです。まずdateオブジェクトを作成し、そのオブジェクトに対してisocalendar()を呼び出します。戻り値は次の3つの要素を持つタプルです。 年(year):ISO暦における年 週番号(week number):その年の何週目か(1〜53) 曜日(day of week):月曜日を1、日