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

C#에서 12시간제 시간을 24시간제로 변환하는 방법

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시간제 표기가 필요한 다양한 상황에서 유용하게 활용할 수 있습니다.