Come posso formattare una data JavaScript per essere serializzata da jQuery
-
09-06-2019 - |
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.
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);