2009-11-11 23 views
5

Mi aplicación está recibiendo información de fecha de WMI. Esto en forma de cadenas con el siguiente formato:Parse CIM_DateTime to .Net DateTime

yyyymmddHHMMSS.mmmmmmsUUU 

Para más detalles sobre este formato, ver here. Estoy interesado en analizar todo antes del período. Tengo el siguiente código:

string testDate = "20010701212212"; // July, 01, 2001 21:22:12, in the format specified above 
    string format = "yyyyMMddHHmmSS"; 
    CultureInfo culture = CultureInfo.InvariantCulture; 
    DateTime newDate = DateTime.ParseExact(date, format, culture); 

Esto siempre produce un error en la llamada a ParseExact(), con una excepción que indica que "String no se reconoció como un DateTime válido." ¿Qué estoy haciendo mal aquí?

Respuesta

3

Eso es casi correcto. Desea que la cadena siguiente formato:

yyyyMMddHHmmss 

es decir segundo de dos dígitos está representado por minúscula "ss".

+0

Buen lugar, gracias. – Odrade