2011-08-15 46 views
9

Si tengo una cadena que está en el formato yyyyMMddHHmmssfff por ejemplo 20110815174346225. ¿Cómo crearía un objeto DateTime a partir de esa Cadena? He intentado lo siguientecómo usar DateTime.Parse() para crear un objeto DateTime

DateTime TimeStamp = DateTime.Parse(Data[1], "yyyyMMddHHmmssfff"); 

Sin embargo me sale estos errores:

Error 1 The best overloaded method match for 'System.DateTime.Parse(string, System.IFormatProvider)' has some invalid arguments C:\Documents and Settings\rkelly1\Desktop\sd\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 67 29 WindowsFormsApplication1 


Error 2 Argument 2: cannot convert from 'string' to 'System.IFormatProvider' C:\Documents and Settings\rkelly1\Desktop\sd\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 67 53 WindowsFormsApplication1 

Respuesta

12
var sDate = "20110815174346225"; 
var oDate = DateTime.ParseExact(sDate, "yyyyMMddHHmmssfff", CultureInfo.CurrentCulture); 
+0

gracias. No entendí IFormatProvider, pero lo obtuve del sitio de MSDNs – Richard

0

Debe utilizar el método estático DateTime.ParseExact.

1

Uso DateTime.ParseExact:

DateTime dateTime = DateTime.ParseExact("[Your Date Here]", 
             "yyyyMMddHHmmssfff", 
             CultureInfo.InvariantCulture); 

Aquí está la MSDN Docs.

4

Usted tendría que utilizar

DateTime time = DateTime.ParseExact(String,String, IFormatProvider); 

La primera cadena argumento va a ser su fecha. El segundo argumento va a ser el formato de El tercer argumento es la información de su cultura (que es el IFormatProvider

por lo que tendría

DateTime TimeStamp = DateTime.ParseExact(Data[1],"yyyyMMddHHmmssfff",CultureInfo.InvariantCulture"); 

La información la cultura es "Un objeto CultureInfo que representa la cultura utiliza para interpretar s. el objeto devuelto por DateTimeFormatInfo su propiedad DateTimeFormat define los símbolos y el formato en el s." a partir de MSDN.

aquí está el enlace para más información. http://msdn.microsoft.com/en-us/library/kc8s65zs.aspx

0

que tenía una cita con formato de 20151221T031901

a convertir esto en fecha y hora, yo era capaz de utilizar este formato

DateTime.ParseExact("20151221T031901","yyyyMMddTHHmmss" , System.Globalization.CultureInfo.CurrentCulture) 
Cuestiones relacionadas