Ist es möglich, DateTimeOffset mit Json.NET zu einem Zulu Time String zu serialisieren?

7

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?

    
Zoomzoom 06.05.2014, 22:03
quelle

2 Antworten

15

Versuchen Sie es mit dem IsoDateTimeConverter , das mit Json.Net kommt:

%Vor%

Ausgabe:

%Vor%     
Brian Rogers 06.05.2014, 22:32
quelle
7

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:

%Vor%     
Thomas Levesque 06.05.2014 22:25
quelle

Tags und Links