Как я могу отформатировать дату JavaScript для сериализации с помощью jQuery

StackOverflow https://stackoverflow.com/questions/30188

Вопрос

Я пытаюсь установить 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);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top