Convertit une chaîne en mm/jj/aaaa

J'ai les chaînes de caractères suivantes dans différents formats:

16/05/2014 
21-Jun-2014 
2014-05-16 
16-05-2014 
5/19/2014 
14 Mai 2014 

J'ai besoin de convertir toutes les chaînes ci-dessus en mm/jj/aaaa format en c#.
J'ai essayé d'utilisé DateTime.ParseExact comme DateTime dt = DateTime.ParseExact("16-05-2014", "mm/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture) en C# mais je suis l'exception, comme "la Chaîne n'a pas été reconnu comme un DateTime valide".

J'ai aussi essayé d'utiliser à Convert.ToDateTime() mais il n'est pas de travail.

Est il une méthode ou d'une fonction que l'on peut écrire/disponible en C# qui permettrait de convertir le au-dessus de la chaîne de formats dans un seul format de date je.e en "mm/dd/yyyy" format ??

Toute aide serait grandement appréciée.

  • Voir la documentation pour savoir ce que mm moyens. (indice: les Minutes et les Mois ne sont pas les mêmes)
  • Votre chaîne de format ne semble pas correspondre à l'entrée. / et - sont des caractères différents, et l'entrée n'ont pas de spécification de temps. Vous souhaitez sans doute la chaîne de format à fait correspondre au format de la date...
  • Sur votre exemple DateTime dt = DateTime.ParseExact("16-05-2014", "mm/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), le format de la date est en fait, "dd/mm/yyyy". Essayez quelque chose de simple comme DateTime.ParseExact("16-05-2014", "dd/mm/yyyy") et voir si cela fonctionne. À partir de là, ce que vous pouvez faire si vous avez de différents formats, c'est d'essayer de les convertir avec un format, et si vous obtenez une exception, de les convertir à l'aide de l'autre.
  • Vous utilisez ParseExact dans le mauvais sens. Vous devriez dire à la fonction de ce format de la chaîne d'entrée est dans, pas ce format de la sortie.
  • Merci pour votre commentaire.Est-il possible de convertir la chaîne en tant que "16-05-2014" en "05/16/2014" l'aide au format DateTime.ParseExact méthode ou toute autre méthode disponible en C# ou dois-je écrire une fonction explicitement ?
  • Arrêter d'écrire du code Java. Il pourrit votre esprit. Pas chaque objet est une chaîne de caractères.

InformationsquelleAutor user1783170 | 2014-08-04