Ist es möglich, dass .NET die folgende Ausgabe erstellt?Wie erstellt man .NET CultureInfo mit Dateformat ISO 8601?
DateTime.UtcNow.ToString() --> "2017-11-07T00:40:00.123456Z"
Natürlich gibt es immer die Möglichkeit, ToString ("s") oder ToString ("yyyy-MM-TTThh: mm: ss.fffffffK") zu verwenden. Aber gibt es eine Möglichkeit, das Standardverhalten für die parameterlose ToString-Methode an die gewünschte Ausgabe anzupassen?
Ich habe versucht, die CurrentCulture zu ändern. Aber das Beste, was ich bekam, war "2017-11-07 00: 40: 00.123456Z". Ich habe keine Möglichkeit gefunden, das Trennzeichen zwischen dem Datum und der Zeit von einem Leerzeichen zu "T" zu ändern.
Vielen Dank! Ich werde das sowieso nicht machen, da ich mich nicht wohl dabei fühle. Nur wenn jemand interessiert ist: Das obige Feld ist ein interner "Cache" für das Datetime-Format, das niemals verändert wird. https://referencesource.microsoft.com/#mscorlib/system/globalization/datetimeformatinfo.cs,a1da93c5a4a8c4e3 – Andreas
Ja, ich würde empfehlen, dies nie wirklich zu tun. Verwenden Sie einfach 'ToString' mit einer korrekten Formatspezifikation. Es so zu verstecken ist wahrscheinlich nicht die beste Idee. Vielleicht gut für eine hacky Workaround, aber versuchen Sie es zu vermeiden. :) –