C#에서는 DateTime 구조체와 사용자 지정 날짜·시간 서식 지정자를 활용하면 12시간제(AM/PM) 시간을 손쉽게 24시간제로 변환할 수 있습니다. 아래에서 단계별로 살펴보겠습니다.
1단계: 12시간 형식의 시간 설정
먼저 DateTime.Parse 메서드를 사용하여 12시간 형식의 시간 문자열을 DateTime 객체로 변환합니다.
DateTime d = DateTime.Parse("05:00 PM");2단계: 24시간 형식으로 변환
이제 ToString 메서드에 "HH:mm" 서식 지정자를 적용하면 24시간제 표기로 출력됩니다. 여기서 HH는 00~23 범위의 시간을, mm은 분을 의미합니다.
d.ToString("HH:mm");전체 예제 코드
다음은 12시간제 시간을 24시간제로 변환하는 전체 코드입니다.
using System;
namespace Demo {
public class Program {
public static void Main(string[] args) {
// 12시간 형식의 시간 설정
DateTime d = DateTime.Parse("05:00 PM");
// 24시간 형식으로 변환 후 출력
Console.WriteLine(d.ToString("HH:mm"));
}
}
}실행 결과
17:00
오후 5시(PM)가 17:00으로 정확하게 변환되어 출력되는 것을 확인할 수 있습니다.
참고: 자주 사용하는 시간 서식 지정자
- HH — 24시간제 시간 (00~23)
- hh — 12시간제 시간 (01~12)
- mm — 분 (00~59)
- tt — AM/PM 표시
이 방법은 로그 기록, 데이터베이스 저장, API 응답 처리처럼 24시간제 표기가 필요한 다양한 상황에서 유용하게 활용할 수 있습니다.