yyyy para hora formato fecha ejemplos cambiar c# datetime

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