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

Comment convertir une chaîne ISO 8601 en un objet DateTime .NET ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-17 02:22:09871parcourir

How to Convert an ISO 8601 String to a .NET DateTime Object?

Convertir une chaîne ISO 8601 en .NET DateTime

Introduction

La transformation d'un objet DateTime au format ISO 8601 est une tâche courante, mais sa reconversion to DateTime est moins documenté en C#. Cet article montre comment analyser efficacement une chaîne ISO 8601 en un objet DateTime.

Analyse d'une chaîne ISO 8601

Pour créer un objet DateTime à partir d'une chaîne ISO 8601, utilisez DateTime.Parse() avec les considérations suivantes :

  • Pour les horodatages sans décalage de fuseau horaire (par exemple, "2010-08-20T15:00:00"), utilisez le code suivant :
DateTime d1 = DateTime.Parse("2010-08-20T15:00:00");
  • Pour les horodatages avec un décalage de fuseau horaire "Z" (par exemple, "2010-08 -20T15:00:00Z"), utilisez DateTimeStyles.RoundtripKind :
DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);

Exemple

Considérez la chaîne ISO 8601 "2010-08-20T15:00:00Z". Pour le convertir en objet DateTime à l'aide de RoundtripKind :

DateTime d3 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);

Cette approche gère correctement les informations de fuseau horaire et représente avec précision la valeur DateTime.

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