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

Я пытаюсь установить javascriptdate чтобы его можно было отправить через 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 код.

3 ответа

Решение

В этой статье MSDN есть несколько примеров строк Date, которые могут быть проанализированы. Это то, что вы ищете?

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

Я предлагаю вам использовать нотацию YYYY-MM-DD, которая предлагает лучшую комбинацию однозначности и читабельности.

так:

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

Как предлагает Трэвис, вы можете просто изменить параметр или свойство класса (в зависимости от того, что вы передаете обратно) в строку, проанализировав ее в качестве примера.

Вы также можете взглянуть на эту статью. Это предполагает, что прямое преобразование для сериализации DateTime JSON использует нечто большее, чем свойство ticks.

Другие вопросы по тегам