Comment puis-je formater une date javascript à sérialiser par jQuery
-
09-06-2019 - |
Question
J'essaie de définir un javascript
date
afin qu'il puisse être soumis via JSON
à un .NET
tapez, mais lorsque vous essayez de le faire, jQuery
définit le date
à un plein string
, dans quel format doit-il être pour être converti en .NET
taper?
var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize
j'utilise MonoRail
sur le serveur pour effectuer la liaison à un .NET
tapez, cela mis à part, j'ai besoin de savoir sur quoi définir la valeur du champ caché du formulaire, pour être correctement envoyé à .NET
code.
La solution
Ce Article MSDN a quelques exemples de chaînes de date analysables, est-ce ce que vous recherchez ?
string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture);
Autres conseils
Comme Travis le suggère, vous pouvez simplement changer le paramètre ou la propriété de classe (en fonction de ce que vous transmettez) en une chaîne, puis l'analyser comme son exemple.
Vous voudrez peut-être aussi jeter un oeil à Cet article.Cela suggère que la conversion directe pour la sérialisation DateTime JSON utilise quelque chose qui ressemble davantage à la propriété ticks.
Je vous suggère d'utiliser la notation AAAA-MM-JJ qui offre la meilleure combinaison d'unicité et de lisibilité.
donc:
var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate();
j("#student_registrationdate").val(regDate);