Час от DateTime? в формате 24 часа

Итак, у меня есть это DateTime? и то, что я хочу сделать, - это получить час, но показать его в формате 24 часа.
Например:
Если час 2:20:23. Я хочу преобразовать его в 14:20 и что он.

Я работаю с Visual С#. Любые идеи, пожалуйста, спасибо.

У меня есть что-то вроде этого

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

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

Ответ 1

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

Ответ 2

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

Обратитесь эту ссылку для других форматов в DateTime.

Ответ 3

Использование ToString("HH:mm"), безусловно, дает вам то, что вы хотите как строку.

Если вы хотите, чтобы текущий час/минута был номером, манипуляции с строкой не нужны; вы можете использовать свойство TimeOfDay:

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

Ответ 4

Попробуйте следующее:

//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);
}