Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# DateTime으로 다양한 형식의 연도 출력하는 방법

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"를 사용하는 것이 좋습니다.