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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top