2008-08-27 3 views
4

Я пытаюсь установить javascriptdate так, что он может быть представлен через JSON к .NET типа, но при попытке сделать это, jQuery устанавливает date в полном string, в каком формате он должен быть преобразован в тип .NET?Как отформатировать яваскрипт даты для сериализации с помощью JQuery

var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear(); 
j("#student_registrationdate").val(regDate); // value to serialize 

Я использую MonoRail на сервере, чтобы выполнить привязку к .NET типа, то в сторону, я должен знать, что, чтобы установить форму скрытое значение поля для того, чтобы получить правильно посланный в .NET код.

ответ

2

У этого MSDN article есть пример. Строки, которые обрабатываются синтаксически, это то, что вы ищете?

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

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

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

1

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

так:

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

 Смежные вопросы

  • Нет связанных вопросов^_^