c# - para - Hora desde DateTime? en formato de 24 horas
formato fecha datetime c# (4)
¿Entonces tengo este DateTime? y lo que quiero hacer es obtener la hora pero mostrarla en formato de 24 horas.
Por ejemplo:
Si la hora es 2:20:23 p.m. quiero convertirlo a 14:20 y eso es todo.
Estoy trabajando con Visual C #. Cualquier idea por favor, gracias.
Tengo algo como esto
public static string FormatearHoraA24(DateTime? fechaHora)
{
if (!fechaHora.HasValue)
return "";
string retornar = "";
//here goes what i need
}
Prueba esto:
//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);
}
Usar ToString("HH:mm")
ciertamente le da lo que quiere como una cadena .
Si desea la hora / minuto actual como números , la manipulación de cadenas no es necesaria; puede usar la propiedad TimeOfDay
:
TimeSpan timeOfDay = fechaHora.TimeOfDay;
int hour = timeOfDay.Hours;
int minute = timeOfDay.Minutes;
date.ToString("HH:mm:ss"); // for 24hr format
date.ToString("hh:mm:ss"); // for 12hr format, it shows AM/PM
Consulte this enlace para otros formateadores en DateTime.
return fechaHora.Value.ToString("HH:mm");