我正在使用EF來使用匿名類型查詢數據庫。如何爲json格式化數據時間
這裏我使用EF
public JsonResult OverdueEventsCustom()
{
var eventCustomOverdue = _eventCustomRepository.FindOverdueEventsCustom();
return Json(eventCustomOverdue, JsonRequestBehavior.AllowGet);
}
public IQueryable<dynamic> FindOverdueEventsCustom()
{
DateTime dateTimeNow = DateTime.UtcNow;
DateTime dateTomorrow = dateTimeNow.Date.AddDays(1);
return db.EventCustoms.Where(x => x.DateTimeStart < dateTomorrow)
.Select(y => new { y.EventId, y.EventTitle, y.DateTimeStart});
}
使用調試器我看到的屬性是這種格式
Date = {16/08/2012 00:00:00}
的resultfor的JSON檢查代碼
[{
"EventId": 1,
"EventTitle": "Homework Math",
"DateTimeStart": "\/Date(1345108269310)\/"
}, {
"EventId": 4,
"EventTitle": "Homework help with Annie",
"DateTimeStart": "\/Date(1345108269310)\/"
}, {
"EventId": 6,
"EventTitle": "Physic laboratory",
"DateTimeStart": "\/Date(1345108269310)\/"
}]
我需要這種格式的json
"DateTimeStart": "(16/08/2012)"
任何想法我在這裏做錯了嗎?感謝您的幫助
相關文章
http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx
How do I format a Microsoft JSON date?
爲什麼你需要格式爲「(16/08/2012)」'的日期?它的了'JavaScriptSerializer'的限制並沒有簡單的解決辦法見:http://stackoverflow.com/questions/726334/asp-net-mvc-jsonresult-date-format。作爲替代解決方案,您可以使用[Json.Net](http://james.newtonking.com/projects/json-net.aspx)進行json serilization。 – nemesv 2012-08-16 10:32:09