2009-06-17 9 views
2

Comment puis-je convertir des dates comme "Jun 17 2009, 03:37 pm ET" en une variable DateTime en utilisant C#? J'ai essayé DateTime.ParseExact mais je n'ai pas trouvé le bon format à utiliser.Comment puis-je convertir une chaîne en date-heure dans .NET?

+0

J'utilise généralement le Concepteur de formats de Chris Sell ou la fenêtre immédiate lorsque j'essaie de résoudre ces problèmes-http: //sellsbrothers.com/tools/#FormatDesigner – RichardOD

Répondre

7
// String to DateTime 
String MyString; 
MyString = "1999-09-01 21:34 PM"; 
//MyString = "1999-09-01 21:34 p.m."; //Depends on your regional settings 

DateTime MyDateTime; 
MyDateTime = new DateTime(); 
MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null); 

Source: http://www.codeproject.com/KB/cs/String2DateTime.aspx

modifié pour l'adapter à votre format de date:

// String to DateTime 
String MyString; 
MyString = "Jun 17 2009, 03:37 pm"; 

DateTime MyDateTime; 
MyDateTime = new DateTime(); 
MyDateTime = DateTime.ParseExact(MyString, "MMM dd YYYY, HH:mm tt", null); 
+0

Qu'en est-il du suffixe "ET"? –

1

Avez-vous essayé DateTime.Parse()? Je trouve habituellement qu'il n'est pas nécessaire de spécifier le format à moins qu'il y ait une certaine confusion entre quel numéro est le mois et quel numéro est le jour.

Questions connexes