JSONResult-Datumsformat in ASP.NET MVC
Bei der Rückgabe eines JsonResult von einer ASP.NET MVC-Aktion tritt ein häufiges Problem mit dem Datum auf Eigenschaften werden in einem unerwünschten Format serialisiert. Anstelle der typischen Datumszeichenfolge wird eine JSON-formatierte Zeichenfolge generiert:
"\/Date(1239018869048)\/"
Lösung 1: Implementierung einer Reviver-Funktion
Um das JSON-formatierte Datum zu konvertieren Wenn Sie eine Zeichenfolge in ein JavaScript-Datumsobjekt einfügen möchten, können Sie eine Reviver-Funktion in der JSON.parse()-Methode verwenden. Die Funktion sollte die Form haben:
function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; }
Lösung 2: Verwendung der JavaScript-Laufzeitumgebung
Ein anderer Ansatz besteht darin, die Fähigkeit der JavaScript-Laufzeitumgebung zu nutzen, das JSON-Format zu analysieren Datumszeichenfolge:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
Lösung 3: Einstellungen für Serializer
Einige Quellen deuten darauf hin, dass es im Serializer möglicherweise eine Einstellung gibt, um DateTime-Objekte im gewünschten Format auszugeben. Dies wurde jedoch nicht explizit bestätigt.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit JSONResult-Datumsformaten in ASP.NET MVC um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!