J'ai un datetime qui revient d'un fichier XML au format:
20080916 11:02
un péché
aaaamm hh: ss
Comment puis-je obtenir la fonction datetime.parse pour récupérer cela? Ie l'analyser sans erreur? À votre santé
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);
en supposant que vous vouliez dire que les minutes suivaient les heures et non les secondes - votre exemple est un peu déroutant.
La documentation ParseExact détaille d'autres surcharges, au cas où vous voudriez que l'analyse soit automatiquement convertie en temps universel ou quelque chose du genre.
Comme le mentionne @ Joel Coehoorn , il y a aussi la possibilité d'utiliser TryParseExact , qui retournera une valeur booléenne indiquant le succès ou l'échec de l'opération - je suis toujours sur .Net 1.1, donc j'oublie souvent celui-ci.
Si vous avez besoin d'analyser d'autres formats, vous pouvez consulter les chaînes de format DateTime standard .
standard XML specific DateTime format
?Merci pour l'astuce, j'ai utilisé ceci pour obtenir ma date "20071122" analysée, j'avais besoin d'ajouter des styles de datetimestyles, je n'en ai utilisé aucun et cela a fonctionné:
la source