Wie kann ich ein Javascript-Datum formatieren, das von jQuery serialisiert werden soll?
-
09-06-2019 - |
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.
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);