¿Cómo puedo formatear una fecha de JavaScript para que jQuery la serialice?
-
09-06-2019 - |
Pregunta
Estoy intentando establecer un javascript
date
para que pueda ser enviado a través de JSON
a un .NET
tipo, pero al intentar hacer esto, jQuery
establece el date
a su máximo string
, ¿en qué formato debe estar para convertirlo a un .NET
¿tipo?
var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize
estoy usando MonoRail
en el servidor para realizar el enlace a un .NET
escriba, aparte de eso, necesito saber en qué establecer el valor del campo oculto del formulario para que me envíen correctamente .NET
código.
Solución
Este artículo de MSDN tiene algunos ejemplos de cadenas de fecha que se pueden analizar. ¿Es eso lo que estás buscando?
string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture);
Otros consejos
Como sugiere Travis, simplemente puede cambiar el parámetro o la propiedad de clase (dependiendo de lo que esté devolviendo) a una cadena y analizarlo como en su ejemplo.
Quizás también quieras echar un vistazo a Este artículo.Sugiere que la conversión directa para la serialización DateTime JSON utilice algo más parecido a la propiedad ticks.
Le sugiero que utilice la notación AAAA-MM-DD, que ofrece la mejor combinación de falta de ambigüedad y legibilidad.
entonces:
var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate();
j("#student_registrationdate").val(regDate);