2010-05-25 4 views

Répondre

3
DateTime.ParseExact("20100524", "yyyyMMdd", Thread.CurrentThread.CurrentCulture); 
+0

Parfait! Merci Monsieur! –

+1

cette ligne fonctionne mais bon il y a de meilleures solutions ici que le mien pas besoin de voter vers le bas –

3
DateTime result; 
CultureInfo provider = CultureInfo.InvariantCulture; 

string dateString = "20100524"; 
string format = "yyyyMMdd"; 
result = DateTime.ParseExact(dateString, format, provider); 
+0

Bien sûr, DateTime.Parse (string stringToParse); marchera. http://msdn.microsoft.com/fr-fr/library/1k1skd40.aspx –

+0

A semblé prometteur mais il fait défaut en disant qu'il ne le reconnaît pas comme une dateTime valide –

+1

En fait pour les formats de date personnalisés comme le vôtre, il est nécessaire de utilisez ParseExact. –

6

DateTime.Parse et Datetime.ParseExact sont vos amis.

16

Cela le fera pour vous d'une manière sûre:

DateTime dateTime; 
if (DateTime.TryParseExact("20100524", "yyyyMMdd", null, DateTimeStyles.None, out dateTime)) 
{ 
    // use dateTime here 
} 
else 
{ 
    // the string could not be parsed as a DateTime 
} 
+0

+ 1 belle solution propre, –