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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top