2011-02-01 11 views
5

Hola chicos necesito formatear el tiempo de un objeto DateTime como una cadena ... El truco es ... si el tiempo es "en la hora" como a las 12:00 AM, 8:00 PM, necesito recortar los ceros y mostrar 12AM o 8PM ...C formato hora "On The Hour"

¿Hay una manera fácil de hacer esto que me falta?

Respuesta

17

Vas a tener que hacer lo mismo de verificación:

dateTime.ToString(dateTime.Minute == 0 ? "Htt" : "H:mmtt"); 
+1

+1 Maldito máquina lenta aquí en el trabajo. Tecleé todo, miré Chrome Lock Up, cuando se desbloqueó apareció su "1 nueva respuesta publicada". –

4

A menos que me falta algo, usted puede hacer esto:

DateTime date = DateTime.Now; 
if (date.Minute == 0) { 
    return date.ToString("Htt"); 
} else { 
    return date.ToString("H:mmtt"); 
} 

Obviamente, con el formato adicional envuelto alrededor de esto. Pero ese es el núcleo de eso.

1

Probar:

myDateTime.ToString("htt");