web-dev-qa-db-fra.com

Heure de DateTime? au format 24 heures

Donc j'ai cette date-heure? et ce que je veux faire, c'est obtenir l'heure, mais le montrer au format 24 heures.
Par exemple:
Si l’heure est à 14h20, 23h Je veux le convertir en 14h20 et c'est tout.

Je travaille avec Visual C #. Des idées s'il vous plaît, merci.

J'ai quelque chose comme ça

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

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

Vous pouvez obtenir le résultat souhaité avec le code ci-dessous. Two'H 'in HH est au format 24 heures.

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

Reportez-vous au lien this pour les autres formats dans DateTime.

125
Manish Basantani

Utiliser ToString("HH:mm") vous donne certainement ce que vous voulez en tant que chaîne.

Si vous voulez que l’heure/minute actuelle soit nombres, la manipulation de chaîne n’est pas nécessaire; vous pouvez utiliser la propriété TimeOfDay:

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

Essaye ça:

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