Heim > Web-Frontend > js-Tutorial > Wie gehe ich mit JSONResult-Datumsformaten in ASP.NET MVC um?

Wie gehe ich mit JSONResult-Datumsformaten in ASP.NET MVC um?

Susan Sarandon
Freigeben: 2024-12-16 09:15:12
Original
940 Leute haben es durchsucht

How to Handle JSONResult Date Formats in ASP.NET MVC?

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)\/"
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage