2017-05-02 21 views
-2

Ich arbeite mit der You-Tube-API, die JSON-Daten zurückgibt. Das Video veröffentlicht Datum ist in diesem Format: "publishedAt": "2017-04-30T18:18:41.000Z".Erhalte Datum vom ISO8601-Format in C#

Nach der Deserialisierung des JSON-Objekts möchte ich das Datum aus der veröffentlichten DateTime in C# abrufen.

Wie kann ich es tun, und was ist dieses Format von DateTime?

+3

Mögliches Duplikat von [Wie analysiert und generiert DateTime-Objekte im ISO 8601-Format] (http://stackoverflow.com/questions/36313998/how-to-parse-and-generate-datetime-objects-in-is-o- 8601-Format) –

+2

Was ist mit 'DateTime.Parse (" 2017-04-30T18: 18: 41.000Z ");'? – Pikoh

+0

Durch Erstellen eines Modells mit einer DateTime-Eigenschaft und Deserialisierung in diesem Modell. Was hast du probiert? – CodeCaster

Antwort

3

Es ist absolut nicht notwendig, ein gut formatiertes ISO 8601-Datum manuell zu analysieren.

einfach ändern Sie die Eigenschaft auf Ihrem Modell string-DateTime:

public class VideoData 
{ 
    [JsonProperty("publishedAt")] 
    public DateTime PublishedAt { get; set; } 
} 

Und dann deserialisieren in das:

var model = JsonConvert.DeserializeObject<VideoData>(jsonString); 

Und Json.NET wird den Rest erledigen.

Verwandte Themen