2009-12-23 51 views
12

que estoy tratando de convertir una cadena de el siguiente formato dd/mm/aaaa hh: mm: ss.fff en DateTime valorConvertir dd/mm/aaaa: mm: ss.fff de String a DateTime en C#

manera más fácil?

Por cierto

IFormatProvider culture = new CultureInfo("en-US", true); 
DateTime.ParseExact(timeString, "dd/MM/yyyy hh:mm:ss.fff",culture); 

, se emite una excepción de tiempo no válido

Ej. 11/12/2009 13: 30: 00.000 Donde 12 es el mes (sé raro)

+0

Muestra la cadena exacta que intentas analizar. –

+0

11/12/2009 13: 30: 00,000 – soldieraman

Respuesta

15

Usted tiene que usar HH

string timeString = "11/12/2009 13:30:00.000"; 
IFormatProvider culture = new CultureInfo("en-US", true); 
DateTime dateVal = DateTime.ParseExact(timeString, "dd/MM/yyyy HH:mm:ss.fff", culture); 
+0

A veces solo necesitas otro ojo para mirar tu código. Gracias por eso. Muy tonto de mi parte – soldieraman

4

hh:mm:ss.fff debe ser HH:mm:ss.fff ya que estás usando 24 -forma de hora