C#のDateOnlyで予約日を決める
このレッスンでは、DateOnly型を使って再診の予約日を計算し、それが何曜日かを確認します。
はじめに
DateOnlyは、時刻を含まず、暦の日付(年、月、日)だけを保存する型です。予約のように日付だけを扱えばよい場面で、時刻やタイムゾーンに関わる厄介なエラーを避けられます。
AddDays(14)メソッドは14日後の日付を計算して新しいDateOnlyの値を返します。.NETの日付の型は不変なので、startはそのまま残ります。書式yyyy-MM-ddは日付を年-月-日の形で表示し、プロパティDayOfWeekから2026-09-07が月曜日(Monday)だとわかります。
実行できる C# の例
C#
Program.cs
using System;
class Program
{
static void Main()
{
var start = new DateOnly(2026, 8, 24);
var followUp = start.AddDays(14);
Console.WriteLine($"{followUp:yyyy-MM-dd} ({followUp.DayOfWeek})");
}
}
2026-09-07 (Monday)デバッガーで練習する
大事な代入や条件にブレークポイントを置いて Debug を押し、次の行に進む前にローカル変数の値を確かめましょう。
チャレンジで練習する
このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。
- Days in a Month Return how many days a month has, including leap years. 簡単
- うるう年 西暦年がグレゴリオ暦のうるう年の規則に従うか判定します。 簡単