C#에서 DateTime 객체를 활용하면 연도를 원하는 자릿수와 형식으로 손쉽게 출력할 수 있습니다. 사용자 지정 날짜 및 시간 서식 지정자를 문자열로 전달하면 되는데, 연도에 해당하는 서식 지정자는 y입니다.
DateTime 객체 설정
먼저 현재 시각을 담은 DateTime 객체를 생성합니다.
DateTime dt = DateTime.Now;
연도 서식 지정자의 종류
연도를 다양한 형식으로 가져오려면 아래와 같이 y의 개수를 조절하면 됩니다.
dt.ToString("yy")
dt.ToString("yyy")
dt.ToString("yyyy")
dt.ToString("yyyyy")각 서식 지정자가 어떻게 동작하는지 정리하면 다음과 같습니다.
- "yy" — 연도를 두 자리 숫자로 표시합니다. (예: 18)
- "yyy" — 연도를 최소 세 자리 숫자로 표시하며, 필요한 경우 앞자리를 0으로 채웁니다.
- "yyyy" — 연도를 네 자리 숫자로 표시합니다. 가장 일반적으로 사용되는 형식입니다. (예: 2018)
- "yyyyy" — 연도를 다섯 자리 숫자로 표시하며, 앞자리를 0으로 채웁니다. (예: 02018)
전체 예제 코드
using System;
using System.Threading;
using System.Diagnostics;
public class Demo {
public static void Main() {
DateTime dt = DateTime.Now;
// 오늘 날짜 출력
Console.WriteLine("Today = {0}", DateTime.Today);
Console.WriteLine("다양한 형식으로 현재 연도 표시:");
Console.WriteLine(dt.ToString("yy"));
Console.WriteLine(dt.ToString("yyy"));
Console.WriteLine(dt.ToString("yyyy"));
Console.WriteLine(dt.ToString("yyyyy"));
}
}실행 결과
Today = 9/4/2018 12:00:00 AM 다양한 형식으로 현재 연도 표시: 18 2018 2018 02018
실행 결과에서 확인할 수 있듯이, "yyy"와 "yyyy"는 모두 네 자리 연도(2018)를 출력합니다. 반면 "yyyyy"처럼 지정자 개수가 실제 연도 자릿수보다 많으면 남는 자리만큼 앞에 0이 채워집니다. 따라서 일반적인 용도에는 "yyyy"를 사용하고, 두 자리 연도가 필요할 때는 "yy"를 사용하는 것이 좋습니다.