Введение:ASP.NET Анализировать DateTime результат от Ajax вызова яваскрипта Дата
У меня есть WebMethod
на моей странице ASP.NET, который возвращает объект Person
. Одно из полей: Birthday
которое является собственностью DateTime
.
WebMethod
[WebMethod]
public static Person GetPerson()
{
Person p = new Person() {
Id = 1,
Name = "Test",
Birthday = new DateTime(1988, 9, 13)
};
return p;
}
Если я сделать вызов с использованием $.ajax()
я получаю ответ сервера с Person
объекта.
Ajax вызова
// Class instance
var Ajaxcalls = function() {
}
_$.extend(Ajaxcalls, {
GetPerson: function (label) {
var self = label instanceof _$ ? label : $(label);
_$.ajax({
url: 'Default.aspx/GetPerson',
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(JSON.stringify(data.d));
self.html(new Date(Date.parse(data.d.Birthday)));
}
});
}
});
Результат:
{"__type":"AjaxTest.Classes.Person","Id":1,"Name":"Test","Birthday":"/Date(590104800000)/"}
Проблема
Как Я анализирую дату Birthday
[/ Date (590104800000) /] на дату javascript/jQuery? Я пробовал new Date(Date.parse(data.d.Birthday))
, но он дает мне Invalid date
.
попробуйте этот код на вашем веб-сайте Birthday = new DateTime (1988, 9, 13) .ToLongDateString(); –
День рождения имеет тип DateTime, поэтому я не могу разобрать его на строку – Mivaweb
Следуйте за этим [блогом] (http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx) – chridam