2010-01-01 21 views

Respuesta

13
string s = DateTime.ParseExact("2320","HHmm",CultureInfo.CurrentCulture) 
     .ToString("hh:mm tt"); 
+0

(¡Uy!, Se ha perdido la información cultural; agregado) –

+0

¿No debería esto utilizar una información cultural que esté configurada para usar el sistema 24h en lugar de CultureInfo.CurrentCulture? – Peter

+0

@Petoj: Creo que las mayúsculas Hs ya indican un sistema de 24 horas (de lo contrario, la cadena sería "hhmm"). –

2

estoy seguro de su sido mencionado muchas veces, pero aquí es la referencia para el que los parámetros de cadena de fecha y hora para here.

En la respuesta de Marc, hay un cero en las horas si es una hora de un solo dígito.

string s = DateTime.ParseExact("2320", "HHmm").ToString("h:mm tt"); 

Lo anterior proporcionaría el formato que estamos acostumbrados a ver en la mayoría de los relojes digitales en estos días.

Cuestiones relacionadas