Heim >Web-Frontend >js-Tutorial >Wie gehe ich mit der Datumsformatierung in ASP.NET MVC JsonResult um?

Wie gehe ich mit der Datumsformatierung in ASP.NET MVC JsonResult um?

Susan Sarandon
Susan SarandonOriginal
2024-12-10 12:44:09155Durchsuche

How to Handle Date Formatting in ASP.NET MVC JsonResult?

ASP.NET MVC JsonResult-Datumsformat

Bei der Rückgabe eines JsonResult von einem ASP.NET MVC-Controller werden Datumseigenschaften im Modell in einem JavaScript-spezifischen Format angezeigt :

"\/Date(1239018869048)\/"

JSON- und Datumswerte

Die JSON-Spezifikation definiert nicht eine spezifische Darstellung für Datumsangaben. Daher ist eine benutzerdefinierte Behandlung erforderlich.

Umgang mit dem Datumsformat in JavaScript

Option 1: Parsen des Formats

Analysieren Sie die Datumszeichenfolge manuell mithilfe von folgender Code:

value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));

Option 2: Verwenden einer JSON.parse() Reviver

Verwenden Sie den Reviver-Funktionsparameter in JSON.parse(), um Zeichenfolgendarstellungen von Datumsangaben abzufangen und zu transformieren:

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;
});

Ändern der Serializer-Ausgabe

It Es ist auch möglich, die Serialisierungseinstellungen so zu ändern, dass Datumsangaben im gewünschten Format ausgegeben werden (z. B. „neu“) Datum(1239018869048)"). Dies erfordert jedoch eine Auseinandersetzung mit den zugrunde liegenden Serialisierungsmechanismen.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit der Datumsformatierung in ASP.NET MVC JsonResult um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn