Heim >Backend-Entwicklung >C++ >Wie bekomme ich eine ISO 8601 -String von einem .NET DateTime -Objekt?
generieren ISO 8601 -Zeichenfolgen aus .NET DATTIMETIME -Objekten
.NET -Entwickler müssen häufig DateTime
Objekte in ISO 8601 -Zeichenfolgen für den Datenaustausch mit externen Systemen umwandeln. Dieser Artikel untersucht effiziente Methoden, um dies zu erreichen.
Benutzerdefinierte Formatierung: Ein weniger zuverlässiger Ansatz
Während die benutzerdefinierte Datumsformatierung möglich ist, ist es weniger zuverlässig, um konsistente ISO 8601 -Saiten zu generieren:
<code class="language-csharp">// Less reliable approach DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz", CultureInfo.InvariantCulture);</code>
Dies könnte eine Zeichenfolge erzeugen wie:
<code>2008-09-22T13:57:31.2311892-04:00</code>
Das Format "Round-Trip": Eine bevorzugte Methode
Das Format "Roundtrip" ("O" Standardformatspezifizierer) liefert eine robustere Lösung, um die Kompatibilität mit ISO 8601 zu gewährleisten:
<code class="language-csharp">// Preferred method DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);</code>
Dies erzeugt eine Zeichenfolge im Format:
<code>2008-09-22T14:01:54.9571247Z</code>
Erfüllen spezifische Formatierungsanforderungen
Wenn ein präzises Format wie yyyy-MM-ddTHH:mm:ssZ
erforderlich ist, verwenden Sie diesen Code:
<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);</code>
Dies führt zu einer String, die ähnlich ist:
<code>2008-09-22T14:02:16Z</code>
Auswählen der entsprechenden Methode sorgt für eine genaue und zuverlässige ISO 8601 -String -Erzeugung aus Ihren .NET DateTime
-Objekten.
Das obige ist der detaillierte Inhalt vonWie bekomme ich eine ISO 8601 -String von einem .NET DateTime -Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!