ヘッダー
C# サンプル集
 

曜日を取得する

2020/7/19

→ Visual Basic のサンプルに切り替える

 

2024/6/27 が何曜日か判定する

DateTime sourceDate = new DateTime(2024, 6, 27);

switch (sourceDate.DayOfWeek)
{
    case DayOfWeek.Sunday:
        System.Diagnostics.Debug.WriteLine("日曜日");
        break;
    case DayOfWeek.Monday:
        System.Diagnostics.Debug.WriteLine("月曜日");
        break;
    case DayOfWeek.Tuesday:
        System.Diagnostics.Debug.WriteLine("火曜日");
        break;
    case DayOfWeek.Wednesday:
        System.Diagnostics.Debug.WriteLine("水曜日");
        break;
    case DayOfWeek.Thursday:
        System.Diagnostics.Debug.WriteLine("木曜日");
        break;
    case DayOfWeek.Friday:
        System.Diagnostics.Debug.WriteLine("金曜日");
        break;
    case DayOfWeek.Saturday:
        System.Diagnostics.Debug.WriteLine("土曜日");
        break;
}

 → Debug.WriteLineが表示される場所

 

 

2024/6/27 が何曜日か表示する

DateTime sourceDate = new DateTime(2024, 6, 27);

System.Diagnostics.Debug.WriteLine(sourceDate.DayOfWeek.ToString()); //Thursday と表示されます。

 → Debug.WriteLineが表示される場所

 

DateTime sourceDate = new DateTime(2024, 6, 27);

System.Diagnostics.Debug.WriteLine(sourceDate.ToString("ddd")); //たとえば、「木」と表示されます。
System.Diagnostics.Debug.WriteLine(sourceDate.ToString("dddd")); //たとえば、「木曜日」と表示されます。

 → Debug.WriteLineが表示される場所

メモ:実行中のスレッドに関連付けられた文化によって結果の表示は変わります。実行中のスレッドに関連付けられた文化を表示するには System.Diagnostics.Debug.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture.Name); を実行します。日本の場合 ja-JP と表示されます。

 

 

2024/6/27 が何曜日か日本語で表示する

この例は上述の例と異なり、必ず日本語で表示します。

DateTime sourceDate = new DateTime(2024, 6, 27);

CultureInfo Japanese = new CultureInfo("ja-JP");

System.Diagnostics.Debug.WriteLine(sourceDate.ToString("ddd", Japanese)); //「木」と表示されます。
System.Diagnostics.Debug.WriteLine(sourceDate.ToString("dddd", Japanese)); //「木曜日」と表示されます。

 → Debug.WriteLineが表示される場所

 

 

2024/6/27 が何曜日か英語で表示する

DateTime sourceDate = new DateTime(2024, 6, 27);

CultureInfo English = new CultureInfo("en-US");

System.Diagnostics.Debug.WriteLine(sourceDate.ToString("ddd", English)); //「Thu」と表示されます。
System.Diagnostics.Debug.WriteLine(sourceDate.ToString("dddd", English)); //「Thursday」と表示されます。

 → Debug.WriteLineが表示される場所

 

 

2024/6/27 が何曜日か中国語で表示する

DateTime sourceDate = new DateTime(2024, 6, 27);

CultureInfo Chinese = new CultureInfo("zh-CN");

System.Diagnostics.Debug.WriteLine(sourceDate.ToString("ddd", Chinese)); //「周四」と表示されます。
System.Diagnostics.Debug.WriteLine(sourceDate.ToString("dddd", Chinese)); //「星期四」と表示されます。

 → Debug.WriteLineが表示される場所