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() 메서드를 사용해 문화권을 명시적으로 지정하는 것이 좋습니다.