Как я могу отформатировать дату JavaScript для сериализации с помощью jQuery
-
09-06-2019 - |
Вопрос
Я пытаюсь установить javascript
date
чтобы его можно было отправить через JSON
к .NET
введите, но при попытке сделать это, jQuery
устанавливает date
в полной мере string
, в каком формате он должен быть преобразован в .NET
тип?
var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize
Я использую MonoRail
на сервере для выполнения привязки к .NET
введите, кроме того, мне нужно знать, какое значение установить в скрытом поле формы, чтобы его правильно отправили на .NET
код.
Решение
Этот Статья MSDN есть примеры строк даты, которые можно анализировать. Это то, что вы ищете?
string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture);
Другие советы
Как предлагает Трэвис, вы можете просто изменить параметр или свойство класса (в зависимости от того, что вы передаете обратно) на строку и проанализировать ее в качестве примера.
Вы также можете взглянуть на Эта статья.Это предполагает, что прямое преобразование для сериализации DateTime JSON использует что-то вроде свойства Ticks.
Я предлагаю вам использовать обозначение ГГГГ-ММ-ДД, которое обеспечивает наилучшее сочетание однозначности и читабельности.
так:
var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate();
j("#student_registrationdate").val(regDate);