Как я могу отформатировать дату javascript для сериализации с помощью jQuery
Я пытаюсь установить 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
код.
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.