C#에서 오늘 날짜의 요일을 확인하고 싶다면 DateTime 구조체의 DayOfWeek 속성을 사용하면 됩니다. 이 속성은 현재 시스템 날짜에 해당하는 요일을 DayOfWeek 열거형(enum) 값으로 반환합니다.
DayOfWeek 속성 사용하기
먼저 DateTime.Today로 오늘 날짜를 가져온 뒤, 그날의 요일을 변수에 담습니다.
DayOfWeek wk = DateTime.Today.DayOfWeek;
이렇게 선언한 wk 변수를 출력하면 현재 요일이 화면에 표시됩니다.
전체 예제 코드
아래는 현재 요일을 가져와 콘솔에 출력하는 완전한 C# 프로그램입니다.
using System;
using System.Linq;
public class Demo {
public static void Main() {
DayOfWeek wk = DateTime.Today.DayOfWeek;
Console.WriteLine(wk);
}
}실행 결과
프로그램을 실행한 날이 수요일이라면 다음과 같은 결과가 출력됩니다.
Wednesday
추가 팁
DayOfWeek 열거형은 일요일(Sunday)부터 토요일(Saturday)까지의 값을 가지며, 필요에 따라 한글 요일로 변환할 수도 있습니다. 예를 들어 배열을 활용하면 다음과 같이 처리할 수 있습니다.
string[] days = { "일", "월", "화", "수", "목", "금", "토" };
Console.WriteLine($"오늘은 {days[(int)DateTime.Today.DayOfWeek]}요일입니다.");이처럼 DateTime.DayOfWeek 속성을 활용하면 간단한 코드 한 줄로 현재 요일을 손쉽게 얻을 수 있습니다.