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

C#에서 String.Format으로 DateTime 문자열 형식 지정하기

C#에서는 String.Format 메서드를 사용하여 DateTime 객체를 다양한 문자열 형식으로 손쉽게 변환할 수 있습니다. 형식 지정자를 조합하면 연도, 월, 일 등 원하는 형태로 날짜를 출력할 수 있습니다.

예제 코드

다음은 String.Format 메서드를 활용해 DateTime 값을 여러 가지 형식으로 출력하는 예제입니다.

using System;

static class Demo {
    static void Main() {
        DateTime d = new DateTime(2018, 2, 8, 12, 7, 7, 123);

        Console.WriteLine(String.Format("{0:y yy yyy yyyy}", d));
        Console.WriteLine(String.Format("{0:M MM MMM MMMM}", d));
        Console.WriteLine(String.Format("{0:d dd ddd dddd}", d));
    }
}

코드 설명

먼저 DateTime 클래스의 객체를 생성하여 특정 날짜와 시간을 설정합니다.

DateTime d = new DateTime(2018, 2, 8, 12, 7, 7, 123);

위 코드는 2018년 2월 8일 12시 7분 7초 123밀리초를 나타내는 DateTime 객체를 만듭니다.

이후 String.Format() 메서드에 형식 지정자를 전달하여 날짜를 다양한 형식으로 출력합니다.

String.Format("{0:y yy yyy yyyy}", d)
String.Format("{0:M MM MMM MMMM}", d)
String.Format("{0:d dd ddd dddd}", d)

형식 지정자 설명

  • y, yy, yyy, yyyy: 연도를 표시합니다. 'y'는 연도의 마지막 자리, 'yyyy'는 네 자리 전체 연도를 출력합니다.
  • M, MM, MMM, MMMM: 월을 표시합니다. 'M'은 숫자 월, 'MMMM'은 월의 전체 이름(예: February)을 출력합니다.
  • d, dd, ddd, dddd: 일을 표시합니다. 'd'는 일 숫자, 'dddd'는 요일의 전체 이름(예: Thursday)을 출력합니다.

이처럼 String.Format과 표준 날짜 및 시간 형식 지정자를 활용하면 응용 프로그램의 요구 사항에 맞게 날짜 데이터를 유연하게 표현할 수 있습니다.