Frage

Ich versuche eine einzustellen javascript date damit es über eingereicht werden kann JSON zu einem .NET Typ, aber wenn Sie versuchen, dies zu tun, jQuery legt die fest date zu einem vollen string, welches Format muss es haben, um in ein konvertiert zu werden .NET Typ?

var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize

ich benutze MonoRail auf dem Server, um die Bindung an a durchzuführen .NET Typ, abgesehen davon muss ich wissen, auf was der Wert des ausgeblendeten Formularfelds gesetzt werden muss, um ordnungsgemäß gesendet zu werden .NET Code.

War es hilfreich?

Lösung

Das MSDN-Artikel hat einige Beispiel-Datumszeichenfolgen, die analysiert werden können. Ist es das, wonach Sie suchen?

string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); 

Andere Tipps

Wie Travis vorschlägt, könnten Sie einfach den Parameter oder die Klasseneigenschaft (je nachdem, was Sie zurückgeben) in eine Zeichenfolge ändern und diese als sein Beispiel analysieren.

Vielleicht möchten Sie auch einen Blick darauf werfen Dieser Artikel.Es deutet darauf hin, dass die direkte Konvertierung für die DateTime-JSON-Serialisierung eher etwas wie die Ticks-Eigenschaft verwendet.

Ich empfehle Ihnen, die Notation JJJJ-MM-TT zu verwenden, die die beste Kombination aus Eindeutigkeit und Lesbarkeit bietet.

Also:

var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate(); j("#student_registrationdate").val(regDate);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top