Maison >interface Web >js tutoriel >Comment puis-je formater les dates dans JsonResult d'ASP.NET MVC pour éviter le format « /Date(ticks)/ » ?

Comment puis-je formater les dates dans JsonResult d'ASP.NET MVC pour éviter le format « /Date(ticks)/ » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 22:38:09673parcourir

How Can I Format Dates in ASP.NET MVC's JsonResult to Avoid the

Formatage de la date JsonResult ASP.NET MVC

Dans ASP.NET MVC, lors du renvoi d'un JsonResult contenant un modèle avec une propriété de date, le le comportement par défaut est que la date soit sérialisée au format "/Date(ticks)/". Cependant, ce n'est pas toujours le format souhaité pour consommer des applications.

Pour gérer le format "/Date(ticks)/" en JavaScript, il existe plusieurs options :

Analyser la chaîne

Une approche consiste à analyser la chaîne de date sérialisée à l'aide de la chaîne manipulation :

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

Fonction Reviver dans JSON.parse()

Lors de l'utilisation de JSON.parse(), vous pouvez spécifier une fonction Reviver pour modifier les valeurs analysées avant leur retour. Par exemple, pour convertir les chaînes "/Date(ticks)/" en dates JavaScript :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn