Ich habe ein DateTimeOffset-Objekt vom "05/06/2014 05:54:00 PM -04: 00".
Beim Serialisieren mit Json.NET und ISO-Einstellung bekomme ich "2014-05-06T17: 54: 00-04: 00".
Was ich gerne hätte, wäre die UTC / Zulu-Version dieser Zeichenfolge "2014-05-06T21: 54: 00Z".
Ich konnte jedoch keine Serializer-Einstellung finden, um dies zu erreichen. Ich weiß für DateTime-Serialisierung, ich kann DateTimeZoneHandling = DateTimeZoneHandling.Utc festlegen, um das Zulu-Format zu haben. Es gibt jedoch keine Einstellungsoption für DateTimeOffset. Fehle ich etwas? Oder muss ich eine benutzerdefinierte Überschreibung dafür erstellen?
Versuchen Sie es mit dem IsoDateTimeConverter
, das mit Json.Net kommt:
Ausgabe:
%Vor%Sie können einen benutzerdefinierten Konverter wie folgt schreiben:
%Vor% Und wenden Sie es auf die gewünschte Eigenschaft an, indem Sie das Attribut JsonConverter
verwenden:
Tags und Links c# json.net datetimeoffset