Maison >développement back-end >C++ >Comment convertir une chaîne ISO 8601 en un objet DateTime C# ?

Comment convertir une chaîne ISO 8601 en un objet DateTime C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-17 02:39:09443parcourir

How Do I Convert an ISO 8601 String to a C# DateTime Object?

Convertir le format ISO 8601 en objet .NET DateTime

La conversion de chaînes de date et d'heure formatées en objets DateTime est très simple en C#. Considérez le format ISO 8601 :

<code>2010-08-20T15:00:00Z</code>

Méthode standard

Cette conversion peut être effectuée à l'aide de la méthode DateTime.Parse(). Cependant, cela nécessite d'utiliser l'énumération DateTimeStyles pour spécifier le format attendu :

<code>DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);</code>

En définissant la valeur RoundtripKind, l'analyseur interprétera automatiquement "Z" comme le fuseau horaire zoulou (UTC).

Analyse personnalisée (non recommandée)

Bien que l'analyse manuelle soit possible, elle n'est généralement pas recommandée car elle est sujette aux erreurs. Diviser la chaîne ISO 8601 en ses composants individuels serait une tâche fastidieuse.

Exemple de sortie

En utilisant la solution fournie, le résultat suivant sera généré :

<code>2010-08-20 15:00:00</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn