2008-08-27 6 views
4

Je suis en train de définir un javascriptdate afin qu'il puisse être soumis par JSON à un type .NET, mais en essayant de le faire, jQuery définit le date à une pleine string, quel format doit-il avoir pour être converti en un type .NET?Comment formater une date javascript pour être sérialisé par jQuery

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 type .NET, qui part je besoin de savoir ce que pour définir la valeur du champ de formulaire caché à, pour obtenir correctement envoyé au code .NET.

Répondre

2

Ce MSDN article a quelques exemples Les chaînes de date analysables sont ce que vous cherchez?

string dateString = "5/1/2008 8:30:52 AM"; 
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); 
2

Comme travis suggère, vous pouvez simplement modifier la propriété de paramètre ou classe (selon ce que vous passez en arrière) à une chaîne, l'analyse syntaxique comme son exemple.

Vous pouvez également jeter un oeil à this article. Cela suggère que la conversion directe pour la sérialisation DateTime JSON utilise quelque chose de plus similaire à la propriété ticks.

1

Je suggère que vous utilisiez la notation YYYY-MM-DD qui offre le meilleur combo de non-ambiguïté et de lisibilité.

donc:

var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate(); j("#student_registrationdate").val(regDate);

Questions connexes