Termine ohne Zeit in ASP.NET Web-API mit JSON-Ausgabe
Gibt es eine einfache Weise zu konfigurieren JSON.NET so, dass einige DateTime
Felder formatiert werden, ohne Zeit-und anderen DateTime
Felder wird noch formatiert werden mit der Zeit?
Beispiel:
{ firstName: 'John', lastName : 'Doe', birthday: '1965-09-23' }
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie müssen dies nur auf einen bestimmten Bereich, erstellen Sie einen Konverter geben erste:
und fügen Sie dieses Attribut, um was auch immer Felder/Eigenschaften, die Sie wollen, dass diese für:
DateTimeConverterBase
. Dies ist viel sauberer!/
anstelle von Striche für das nutzen von bestimmten alten Browsern : blog.dygraphs.com/2012/03/javascript-and-dates-what-mess.htmlMicrosoft.Rest.Serialization.DateJsonConverter
Art vonMicrosoft.Rest.ClientRuntime
- Paket (Installation zusammen mitMicrosoft.AspNetCore.All
- Paket)Versuchen Sie die Zeile Hinzugefügt haben, konfigurieren Sie Ihren Web-API:
Yousesef Antwort mit der
OnlyDateConverter
am besten ist. Aber hier ist eine alternative:Vorteil - Sie nicht zu binden, müssen die Newtonsoft.Json-Bibliothek, um Ihre Klassen.
Nachteil - Die Eigenschaft wird nun ausgesetzt als string überall Sie es verwenden, dadurch kann er seine eigenen Probleme.