Domanda

Sto cercando di impostare a javascript date in modo che possa essere inviato tramite JSON ad a .NET digitare, ma quando si tenta di farlo, jQuery imposta il date al completo string, in che formato deve essere per essere convertito in a .NET tipo?

var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize

sto usando MonoRail sul server per eseguire l'associazione a a .NET tipo, a parte questo devo sapere su cosa impostare il valore del campo nascosto del modulo, per essere inviato correttamente .NET codice.

È stato utile?

Soluzione

Questo Articolo MSDN ha alcuni esempi di stringhe di date che possono essere analizzate, è quello che stai cercando?

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

Altri suggerimenti

Come suggerisce travis, potresti semplicemente modificare il parametro o la proprietà della classe (a seconda di cosa stai restituendo) in una stringa, analizzandola come nel suo esempio.

Potresti anche voler dare un'occhiata a Questo articolo.Suggerisce che la conversione diretta per la serializzazione DateTime JSON utilizzi qualcosa di più simile alla proprietà ticks.

Ti suggerisco di utilizzare la notazione AAAA-MM-GG che offre la migliore combinazione di univocità e leggibilità.

COSÌ:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top