2010-11-10 6 views
0

J'ai une valeur de chaîne dans le format suivant. 23-SEP-10 10.48.53.0000 AMDateTime Conversion issue

Lorsque j'essaye un DateTime.Parse() ou un Convert.ToDateTime() sur cette chaîne, j'obtiens l'erreur suivante.

"String was not recognized as a valid DateTime." 

Que dois-je faire pour que cela fonctionne? Merci

+1

Quelle langue/plateforme utilisez-vous? – Oded

Répondre

5

En supposant .NET, vous devez utiliser un custom DateTime format string, en conjonction avec ParseExact ou TryParseExact.

Exemple en C#:

var parsedDateTime = DateTime.ParseExact("23-SEP-10 10.48.53.0000 AM", 
             "dd-MMM-yy hh.mm.ss.FFFF tt", 
             CultureInfo.InvariantCulture); 
+0

@Oded ... oui, .NET ... et cela a fonctionné. Merci! – MikeTWebb

0

Si vous connaissez le format que vous voulez convertir alors vous devriez utiliser DateTime.ParseExact. sinon DateTime.Parse compare la date avec des millions de formats que vous ne voulez pas.