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. 쉬움
- 윤년 연도가 그레고리력 윤년 규칙을 따르는지 확인하세요. 쉬움