2008-12-04 15 views

Respuesta

189
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null); 

asumiendo que quería decir que minutos siguieron las horas, no en segundos - el ejemplo es un poco confuso.

El ParseExact documentation detalla otras sobrecargas, en caso de que quiera que el parse se convierta automáticamente en hora universal o algo así.

Como Joel Coehoorn @ menciones, también existe la opción de usar TryParseExact, que devolverá un valor booleano que indica el éxito o el fracaso de la operación - Todavía estoy en .Net 1.1, así que a menudo se olvidan éste.

Si necesita analizar otros formatos, puede consultar Standard DateTime Format Strings.

+0

estoy feliz de estar de servicio. –

+9

No olvide DateTime.TryParseExact() –

+0

También: el Xml estándar tiene su propio formato DateTime muy específico, y las herramientas .Net Xml deberían poder leerlo. –

5

Gracias por la punta, he utilizado esto para obtener la fecha de mi "20071122" analiza, tenía que añadir datetimestyles, he utilizado ninguno y funcionó:

DateTime dt = DateTime.MinValue; 

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt); 
Cuestiones relacionadas