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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top