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

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

2 голосов
/ 27 августа 2008

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

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

2 голосов
/ 27 августа 2008

Эта статья MSDN содержит несколько примеров строк даты, которые могут быть проанализированы, это то, что вы ищете?

string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); 
1 голос
/ 17 июня 2009

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

так:

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

...