Format Tarikh Keputusan JSON MVC ASP.NET
Apabila mengembalikan objek JsonResult, adalah perkara biasa untuk menghadapi masalah dengan pemformatan tarikh. Secara lalai, ASP.NET MVC menyerikan nilai DateTime sebagai "/Date(ticks)/", dengan 'ticks' mewakili milisaat sejak zaman Unix (1 Januari 1970 UTC).
Penyelesaian
Untuk menyelesaikan masalah ini, terdapat beberapa pendekatan:
1. Gunakan Sintaks Tarikh(xxx) Baharu
Secara lalai, penyeri bersiri ASP.NET MVC mengeluarkan tarikh dalam format "/Date(ticks)/". Walau bagaimanapun, anda boleh mengkonfigurasi penyeri bersiri untuk menggunakan sintaks "Tarikh baharu(xxx)" dengan menetapkan sifat "DateFormatString" pada kelas "DateConverter" kepada "yyyy-MM-ddTHH:mm:ss" (atau mana-mana format lain yang dikehendaki) . Ini akan menyebabkan penyeri bersiri mengeluarkan tarikh dalam format "Tarikh baharu()".
2. Menghuraikan dan Menukar Secara Manual
Sebagai alternatif, anda boleh menghuraikan rentetan "/Date(ticks)/" secara manual dan menukarnya kepada objek Date:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
3 . Gunakan Fungsi Reviver
Pilihan lain ialah menggunakan fungsi "reviver" apabila menghuraikan data JSON:
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; });
Dengan menggunakan salah satu pendekatan yang disebutkan, anda boleh mengendalikan tarikh dalam objek JsonResult anda dan paparkannya dalam format yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Tarikh dalam Keputusan ASP.NET MVC JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!