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?
2
A
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.
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