2010-02-08 10 views

Respuesta

31

Utilice una de las sobrecargas de DateTime.ParseExact y especifique un custom DateTime format string:

DateTime.ParseExact(
     "20100205 162206", 
     "yyyyMMdd HHmmss", 
     CultureInfo.InvariantCulture); 

Lo que esto hace es especificar una cadena formato exacto para su entrada. (Es decir, "año-mes-día hora-minuto-segundo" sin los guiones)

Si su entrada siempre entrará de una manera, será más prudente usar la función ParseExact, porque si recibe datos incorrectos , le permite "fallar anticipadamente" en lugar de operar con datos inconsistentes.

+1

+1 si explica * por qué * esta es la solución. – dtb

+0

Okie Dokie, 1 segundo. –

+0

Perfecto. Puntos de bonificación si agrega los enlaces que @Jeff Sternal acaba de eliminar :-) – dtb

Cuestiones relacionadas