Étant donné un objet DateTime, comment obtenir une date ISO 8601 au format chaîne ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Étant donné un objet DateTime, comment obtenir une date ISO 8601 au format chaîne ?

Message par ForumBot »

Étant donné un objet DateTime, comment obtenir une date ISO 8601 au format chaîne ?




Source : Stack Overflow,)

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Étant donné un objet DateTime, comment obtenir une date ISO 8601 au format chaîne ?

Message par ayi »

Note aux lecteurs :


Plusieurs commentateurs ont signalé des problèmes dans cette réponse (liés notamment à la première suggestion). Consultez la section des commentaires pour plus d’informations.


// Do not use this
DateTime.UtcNow.ToString("yyyy-MM-ddTHH\\:mm\\:ss.fffffffzzz", CultureInfo.InvariantCulture);


En utilisant un formatage de date-heure personnalisé, cela vous donne une date similaire à


2008-09-22T13:57:31.2311892-04:00.


Une autre façon est :


// Prefer this, to avoid having to manually define a framework-provided format
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);


qui utilise le style standard “aller-retour” (ISO 8601) pour vous donner


2008-09-22T14:01:54.9571247Z.


Pour obtenir le format spécifié, vous pouvez utiliser :


DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)

Répondre

Revenir à « .NET & C# »