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

C# 일반 날짜 긴 시간(G) 표준 형식 지정자 완벽 가이드

C#에서 일반 날짜 긴 시간(General Date Long Time) 표준 형식 지정자인 "G"는 짧은 날짜 패턴("d")과 긴 시간 패턴("T")을 공백으로 구분하여 결합한 형식입니다. 이 형식을 사용하면 날짜와 시간을 한 번에 간결하고 읽기 쉬운 형태로 출력할 수 있습니다.

G 형식 지정자의 기본 구조

"G" 형식 지정자는 다음과 같은 구조로 날짜와 시간을 표현합니다.

  • 날짜 부분: 짧은 날짜 형식(예: 01/03/2018)
  • 시간 부분: 시, 분, 초를 포함하는 긴 시간 형식(예: 03:45:20)

DateTime 객체 생성하기

먼저 형식을 적용할 DateTime 객체를 생성합니다. 아래 예제에서는 2018년 1월 3일 오전 3시 45분 20초로 설정했습니다.

DateTime dt = new DateTime(2018, 1, 3, 3, 45, 20);

ToString() 메서드로 G 형식 적용하기

생성된 DateTime 객체에 ToString() 메서드를 사용하고, 문화권(culture)에 영향을 받지 않는 고정 결과를 얻기 위해 DateTimeFormatInfo.InvariantInfo를 함께 전달합니다.

dt.ToString("G", DateTimeFormatInfo.InvariantInfo)

전체 예제 코드

다음은 "G" 형식 지정자의 실제 동작을 확인할 수 있는 완전한 C# 프로그램입니다.

using System;
using System.Globalization;

class Demo {
    static void Main() {
        DateTime dt = new DateTime(2018, 1, 3, 3, 45, 20);
        Console.WriteLine(dt.ToString("G",
            DateTimeFormatInfo.InvariantInfo));
    }
}

실행 결과

위 프로그램을 실행하면 다음과 같이 날짜와 시간이 결합된 형식으로 출력됩니다.

01/03/2018 03:45:20

참고 사항

DateTimeFormatInfo.InvariantInfo를 사용하면 시스템의 로컬 문화권 설정과 관계없이 항상 동일한 출력 형식을 보장할 수 있습니다. 반면, 문화권 정보를 전달하지 않으면 실행 환경의 기본 문화권에 따라 날짜와 시간 표현이 달라질 수 있으므로 주의가 필요합니다.