ASP.NET MVC JSON-Ergebnisdatumsformat
Bei der Rückgabe eines JsonResult-Objekts treten häufig Probleme mit der Datumsformatierung auf. Standardmäßig serialisiert ASP.NET MVC DateTime-Werte als „/Date(ticks)/“, wobei „ticks“ Millisekunden seit der Unix-Epoche (1. Januar 1970 UTC) darstellen.
Lösung
Um dieses Problem zu lösen, gibt es mehrere Ansätze:
1. Verwenden Sie die New Date(xxx)-Syntax
Standardmäßig gibt der ASP.NET MVC-Serializer Datumsangaben im Format „/Date(ticks)/“ aus. Sie können den Serializer jedoch so konfigurieren, dass er die Syntax „new Date(xxx)“ verwendet, indem Sie die Eigenschaft „DateFormatString“ der Klasse „DateConverter“ auf „yyyy-MM-ddTHH:mm:ss“ (oder ein anderes gewünschtes Format) setzen. . Dadurch gibt der Serializer Datumsangaben im Format „new Date()“ aus.
2. Manuell analysieren und konvertieren
Alternativ können Sie die Zeichenfolge „/Date(ticks)/“ manuell analysieren und in ein Datumsobjekt konvertieren:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
3 . Verwenden Sie eine Reviver-Funktion
Eine andere Möglichkeit besteht darin, beim Parsen der JSON-Daten eine „Reviver“-Funktion zu verwenden:
var parsed = JSON.parse(data, function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; });
Mit einem der genannten Ansätze können Sie Datumsangaben verarbeiten in Ihren JsonResult-Objekten und zeigen Sie sie im gewünschten Format an.
Das obige ist der detaillierte Inhalt vonWie kann ich Datumsangaben in ASP.NET MVC JSON-Ergebnissen formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!