[C#] DateTime에서 시간? 24 시간 형식

이 DateTime이 있습니까? 내가하고 싶은 일은 시간을 얻지 만 24 시간 형식으로 표시하는 것입니다.
예를 들면 다음과 같습니다.
, 시간이 오후 2:20:23이면 14:20으로 변환하고 싶습니다.

Visual C #으로 작업하고 있습니다. 어떤 아이디어라도 감사합니다.

나는 이와 같은 것을 가지고있다

public static string FormatearHoraA24(DateTime? fechaHora)
{
    if (!fechaHora.HasValue)
        return "";

    string retornar = "";
    //here goes what i need
}



답변

아래 코드를 사용하여 원하는 결과를 얻을 수 있습니다. 2’H ‘ HH는 24 시간 형식입니다.

return fechaHora.Value.ToString("HH:mm");


답변

date.ToString("HH:mm:ss"); // for 24hr format
date.ToString("hh:mm:ss"); // for 12hr format, it shows AM/PM

DateTime의 다른 포맷터에 대해서는 링크를 참조하십시오 .


답변

ToString("HH:mm")확실하게 사용 하면 원하는 것을 문자열 로 얻을 수 있습니다. .

현재 시간 / 분을 숫자 로 사용하려면 문자열 조작이 필요하지 않습니다. 당신은 TimeOfDay속성을 사용할 수 있습니다 :

TimeSpan timeOfDay = fechaHora.TimeOfDay;
int hour = timeOfDay.Hours;
int minute = timeOfDay.Minutes;


답변

이 시도:

//String.Format("{0:HH:mm}", dt);  // where dt is a DateTime variable

public static string FormatearHoraA24(DateTime? fechaHora)
{
    if (!fechaHora.HasValue)
        return "";

    return retornar = String.Format("{0:HH:mm}", (DateTime)fechaHora);
}


답변