Conversion d'une chaîne en date et heure

Comment convertir une chaîne de caractères telle que 2009-05-08 14:40:52,531 en un DateTime ?

Vous avez essentiellement deux options pour cela. DateTime.Parse() et DateTime.ParseExact().

La première option est très indulgente en termes de syntaxe et permet d'analyser les dates dans de nombreux formats différents. C'est une bonne solution pour les entrées utilisateur qui peuvent avoir des formats différents.

ParseExact vous permettra de spécifier le format exact de votre chaîne de date à utiliser pour l'analyse. Il est judicieux d'utiliser cette option si votre chaîne est toujours au même format. De cette façon, vous pouvez facilement détecter toute déviation par rapport aux données attendues.

Vous pouvez analyser l'entrée de l'utilisateur comme ceci :

DateTime enteredDate = DateTime.Parse(enteredString);

Si vous avez un format spécifique pour la chaîne de caractères, vous devez utiliser l'autre méthode :

DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);

"d" représente le modèle de date courte (voir [MSDN pour plus d'informations][1]) et null indique que la culture actuelle doit être utilisée pour analyser la chaîne.

[1] : http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

Commentaires (0)

essayez ceci

DateTime myDate = DateTime.Parse(dateString);

Une meilleure solution serait la suivante :

DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
    // handle parse failure
}
Commentaires (0)