C#에서 현재 월을 표시하려면 먼저 DateTime.Now를 사용하여 현재 날짜와 시간을 가져와야 합니다.
DateTime dt = DateTime.Now;
그다음 Month 속성에 접근하면 현재 월을 숫자 값으로 손쉽게 얻을 수 있습니다.
dt.Month
전체 코드를 살펴보겠습니다.
예제 1: 현재 월을 숫자로 출력
using System;
using System.Linq;
public class Demo {
public static void Main() {
DateTime dt = DateTime.Now;
Console.WriteLine(dt.Month);
}
}출력
9
위 코드는 실행 시점의 월을 정수형(1~12)으로 반환합니다. 예를 들어 9월에 실행했다면 9가 출력됩니다.
만약 월의 이름을 표시하고 싶다면 ToString("MMM") 형식 지정자를 사용하면 됩니다.
예제 2: 현재 월의 이름 출력
using System;
using System.Linq;
public class Demo {
public static void Main() {
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("MMM"));
}
}출력
Sep
추가 팁
"MMM"은 월 이름의 약어(Sep, Oct 등)를 반환하고, "MMMM"을 사용하면 전체 월 이름(September, October 등)을 얻을 수 있습니다. 또한 스레드의 현재 문화권(culture) 설정에 따라 출력되는 월 이름의 언어가 달라지므로, 특정 언어로 고정하고 싶다면 CultureInfo를 함께 지정해 주는 것이 좋습니다.