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

C# 짧은 시간(t) 형식 지정자 완벽 정리 – 개념부터 예제 코드까지

C# 짧은 시간(t) 형식 지정자란?

C#의 짧은 시간(short time) 형식 지정자 "t"는 날짜 정보는 제외하고 시간 부분만 간결하게 출력하는 표준 날짜 및 시간 형식 문자열입니다.

이 지정자는 현재 문화권(culture)의 DateTimeFormatInfo.ShortTimePattern 속성에 정의된 패턴을 기반으로 동작합니다. 즉, 실행 환경의 문화권 설정에 따라 출력되는 시간 형식이 달라집니다.

예를 들어, 영어(미국) 문화권(en-US)에서는 아래와 같은 사용자 지정 형식 문자열이 적용됩니다.

HH:mm

사용 예제

다음 예제는 2018년 5월 4일 오전 10시 12분 10초로 생성한 DateTime 객체를 en-US 문화권의 "t" 형식으로 출력합니다.

using System;
using System.Globalization;

class Demo {
    static void Main() {
        DateTime date = new DateTime(2018, 5, 4, 10, 12, 10);
        Console.WriteLine(date.ToString("t", CultureInfo.CreateSpecificCulture("en-us")));
    }
}

실행 결과

10:12 AM

활용 시 주의 사항

문화권에 따라 결과가 달라지므로 주의해야 합니다. 예를 들어 한국어(ko-KR) 문화권에서는 "오전 10:12"처럼 오전/오후 표기가 함께 출력됩니다. 따라서 일관된 형식의 출력이 필요하다면 위 예제처럼 CultureInfo.CreateSpecificCulture() 메서드를 사용해 문화권을 명시적으로 지정하는 것이 좋습니다.