Maison >interface Web >js tutoriel >Comment gérer le formatage de la date dans ASP.NET MVC JsonResult ?

Comment gérer le formatage de la date dans ASP.NET MVC JsonResult ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 12:44:09155parcourir

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

Format de date ASP.NET MVC JsonResult

Lors du renvoi d'un JsonResult à partir d'un contrôleur ASP.NET MVC, les propriétés de date dans le modèle apparaîtront dans un format spécifique à JavaScript :

"\/Date(1239018869048)\/"

JSON et valeurs de date

La spécification JSON ne définit pas une représentation spécifique pour les dates. Ainsi, une gestion personnalisée est requise.

Gestion du format de date en JavaScript

Option 1 : Analyser le format

Analyser manuellement la chaîne de date à l'aide du code suivant :

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

Option 2 : Utiliser un JSON.parse() Reviver

Utilisez le paramètre de fonction reviver dans JSON.parse() pour intercepter et transformer les représentations sous forme de chaîne de dates :

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

Modification de la sortie du sérialiseur

Il est également possible de modifier les paramètres du sérialiseur pour afficher les dates dans le format souhaité (par exemple, "nouveau Date(1239018869048)"). Cependant, cela implique d'approfondir les mécanismes de sérialisation sous-jacents.

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