2016-10-04 2 views
0

Ich habe ein Problem mit der Deserialisierung von Datetime. In JSON kommt es in diesem Format 2016-10-04T15: 20: 00, aber nach der Deserialisierung ändert es sich in das AM/PM-Zeitformat und ich muss das 24-Stunden-Format beibehalten. Gibt es eine Möglichkeit, das Format anzugeben?json.net Deserialize Datetime in Objekt

Antwort

1

Wenn Sie zu einem Datum deserialisieren, wird das Format nicht innerhalb des Datumsobjekts gespeichert. Stattdessen erfolgt die Formatierung bei der Ausgabe. Das Standardformat für Ihr Gebietsschema verwendet wahrscheinlich 12 Stunden. Wenn Sie ein anderes Format haben möchten, können Sie einen Format-String an die ToString Methode übergeben:

string json = @"{ ""date"": ""2016-10-04T15:20:00"" }"; 

Foo foo = JsonConvert.DeserializeObject<Foo>(json); 

Console.WriteLine(foo.Date.ToString("yyyy-MM-dd HH:mm:ss")); 

Fiddle: https://dotnetfiddle.net/ibLCbG

Verwandte Themen