Convertir des objets DateTime en chaînes de format ISO 8601
Travailler avec les dates et les heures nécessite souvent des représentations de date cohérentes et portables, et la norme ISO 8601 est idéale pour cela. Cet article vous montre comment convertir de manière fiable les objets .NET DateTime en chaînes ISO 8601.
Bien que vous puisse utiliser ToString()
avec une chaîne de format personnalisée, cela est sujet aux erreurs. Une solution plus robuste exploite le spécificateur de format "aller-retour" intégré du cadre ("o"
). Cela garantit la conformité à la norme ISO 8601.
Voici comment y parvenir en utilisant le temps UTC:
<code class="language-csharp">DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);</code>
Cela produit une chaîne au format yyyy-MM-ddTHH:mm:ss.fffffffZ
. Remarque le suivi «z» indiquant UTC.
Si vous avez besoin d'un format ISO 8601 légèrement différent, tel que yyyy-MM-ddTHH:mm:ssZ
, vous pouvez spécifier un format personnalisé:
<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);</code>
N'oubliez pas d'utiliser CultureInfo.InvariantCulture
pour éviter les problèmes de formatage spécifiques aux paramètres régionaux. Ces méthodes fournissent un moyen simple et fiable de convertir les objets DateTime au format de chaîne de date ISO 8601 souhaité pour diverses applications.
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!