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
}
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");
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.
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;
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);
}