Heim >Web-Frontend >js-Tutorial >Wie kann ich Datumsangaben im JsonResult von ASP.NET MVC formatieren, um das Format „/Date(ticks)/' zu vermeiden?
ASP.NET MVC JsonResult-Datumsformatierung
In ASP.NET MVC wird bei der Rückgabe eines JsonResult, das ein Modell mit einer Datumseigenschaft enthält, das Das Standardverhalten besteht darin, dass das Datum im Format „/Datum(ticks)/“ serialisiert wird. Dies ist jedoch möglicherweise nicht immer das gewünschte Format für konsumierende Anwendungen.
Um das Format „/Datum(ticks)/“ in JavaScript zu verarbeiten, gibt es mehrere Optionen:
Parsen the String
Ein Ansatz besteht darin, die serialisierte Datumszeichenfolge mithilfe von string zu analysieren Manipulation:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
Reviver-Funktion in JSON.parse()
Bei Verwendung von JSON.parse() können Sie eine Reviver-Funktion angeben, um die analysierten Werte zu ändern bevor sie zurückgegeben werden. Um beispielsweise „/Date(ticks)/“-Zeichenfolgen in JavaScript-Datumsangaben umzuwandeln:
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; });
Das obige ist der detaillierte Inhalt vonWie kann ich Datumsangaben im JsonResult von ASP.NET MVC formatieren, um das Format „/Date(ticks)/' zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!