C#에서 Y(연도-월) 형식 지정자는 날짜를 '연도와 월'만 표시하는 데 사용되는 표준 날짜 및 시간 형식 문자열입니다.
이 형식 지정자의 실제 출력 패턴은 DateTimeFormatInfo.YearMonthPattern 속성에 의해 정의되며, 문화권(culture)에 따라 달라질 수 있습니다.
예를 들어 en-US(영어-미국) 문화권에서 사용되는 사용자 지정 형식 문자열은 다음과 같습니다.
yyyy MMMM
코드 예제
아래 예제에서는 ToString() 메서드에 "Y" 형식 지정자를 적용하고, CultureInfo.CreateSpecificCulture()로 생성한 en-US 문화권 정보를 함께 전달하여 날짜를 포맷합니다.
using System;
using System.Globalization;
class Demo {
static void Main() {
// 2018년 9월 7일 7시 55분 20초로 DateTime 객체 생성
DateTime date = new DateTime(2018, 9, 7, 7, 55, 20);
// Y 형식 지정자와 en-US 문화권을 적용하여 출력
Console.WriteLine(date.ToString("Y", CultureInfo.CreateSpecificCulture("en-US")));
}
}실행 결과
September 2018
참고 사항
형식 지정자는 대소문자를 구분하지 않으므로 "y"와 "Y" 모두 동일하게 동작합니다. 또한 문화권을 변경하면 출력 결과도 해당 언어의 월 이름으로 바뀝니다. 예를 들어 ko-KR(한국어) 문화권을 적용하면 '2018년 9월'과 같은 형태로 표시됩니다.