J'ai besoin d'analyser les datetimeoffsets à partir de chaînes de formats multiples. L'une des chaînes qui échouent: 08/12/1992 07.00.00 -05: 00Analyse d'une chaîne DateTimeOffset en C#
Maintenant, lorsque je tente d'analyser, je l'utilise:
DateTimeOffset.ParseExact("08/12/1992 07.00.00 -05:00", "dd/MM/yyyy HH:mm:ss zzz", CultureInfo.InvariantCulture)
Ce qui donne un FormatException
:
"La chaîne n'a pas été reconnue comme un DateTime valide."
Je peux aussi ajouter délimiteurs dans les séparateurs:
DateTimeOffset.ParseExact("08/12/1992 07.00.00 -05:00", "dd'/'MM'/'yyyy HH':'mm':'ss zzz", CultureInfo.InvariantCulture)
... ou d'autres permutations de petite/lettre majuscule ou séparateurs, mais je reçois la même erreur.
Quelqu'un peut-il me dire pourquoi les lignes ParseExact ci-dessus ne fonctionnent pas, et comment les corriger?
EDIT: J'ai essayé d'utiliser une requête LINQ pour remplacer les deux points par des points (: ->.). Apparemment, cela n'a pas fonctionné correctement - merci pour les réponses.
Cela ne ressemble pas à une chaîne de date et d'heure de culture invariante. – juharr