Como posso formatar um javascript data a ser serializado pelo jQuery
-
09-06-2019 - |
Pergunta
Eu estou tentando definir um javascript
date
de modo que ele pode ser enviado via JSON
para um .NET
tipo, mas ao tentar fazer isso, jQuery
define o date
para um completo string
, qual o formato tem que ser para ser convertido para um .NET
tipo?
var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize
Eu estou usando MonoRail
no servidor para efectuar a ligação a um .NET
tipo, isso de lado, eu preciso saber que para definir o valor de campo de formulário oculto, para obter enviada corretamente para .NET
código.
Solução
Este Artigo do MSDN tem algum exemplo Data de cadeias de caracteres que são de análise capaz, o que você está procurando?
string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture);
Outras dicas
Como travis sugere, você pode simplesmente alterar o parâmetro ou propriedade de classe (dependendo do que você está passando para trás) para uma seqüência de caracteres, a analisá-lo como exemplo.
Você também pode querer dar uma olhada em este artigo.Ele sugere que a conversão direta para DateTime serialização JSON, usa algo mais parecido com os carrapatos propriedade.
Eu sugiro que você use o formato AAAA-MM-DD notação, que oferecem a melhor combinação de unambiguity e legibilidade.
assim:
var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate();
j("#student_registrationdate").val(regDate);