<p>Note aux lecteurs :</p>
<p>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.</p>
<pre><code class="lang-auto">// Do not use this
DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz", CultureInfo.InvariantCulture);
</code></pre>
<p>En utilisant un <a href="https://learn.microsoft.com/dotnet/standard/base-types/custom-date-and-time-format-strings">formatage de date-heure personnalisé</a>, cela vous donne une date similaire à</p>
<p><strong>2008-09-22T13:57:31.2311892-04:00</strong>.</p>
<p>Une autre façon est :</p>
<pre><code class="lang-auto">// Prefer this, to avoid having to manually define a framework-provided format
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);
</code></pre>
<p>qui utilise le style standard <a href="https://learn.microsoft.com/dotnet/standard/base-types/standard-date-and-time-format-strings#Roundtrip">“aller-retour”</a> (ISO 8601) pour vous donner</p>
<p><strong>2008-09-22T14:01:54.9571247Z</strong>.</p>
<p>Pour obtenir le format spécifié, vous pouvez utiliser :</p>
<pre><code class="lang-auto">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)
</code></pre>