如何格式化json的数据时间

如何格式化json的数据时间,json,entity-framework,Json,Entity Framework,我正在使用EF使用匿名类型查询数据库 这里是我用于EF的代码 public JsonResult OverdueEventsCustom() { var eventCustomOverdue = _eventCustomRepository.FindOverdueEventsCustom(); return Json(eventCustomOverdue, JsonRequestBehavior.AllowGet); } pub

我正在使用EF使用匿名类型查询数据库

这里是我用于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});
    }
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

Date = {16/08/2012 00:00:00}
"DateTimeStart": "(16/08/2012)"
知道我做错了什么吗?谢谢你的帮助

相关文章

“\/Date(1345108269310)\/”
是将日期传递给javascript的正确方法。在我看来,这里有两种选择:

如果不需要显式地将该值作为日期,则可以将一个字符串传递给JSON变量,该变量包含漂亮的打印日期。 大致如下:

DateTimeStart: String.Format("{0: dd-MM-yyyy}", myDate)
如果您仍然需要在javascript中使用变量a date(例如,用于计算),最一致、最容易理解的方法是创建一个javascript函数,将所述日期转换为您想要的漂亮打印字符串(我不知道是否已经存在这样一个函数。创建该函数并不难:

function prettyDate(date) {

    return date.getDate() + "-" + date.getMonth() + "-" + date.getFullYear();

}

我建议将它作为一个字符串从您的代码后面传递,因为它更具可读性。但只有在您不需要使用日期的情况下,它才起作用,除非用于显示。

为什么您需要格式为
(16/08/2012)的日期
?这是对
JavaScriptSerializer
的限制,没有简单的解决方案,请参见:。作为json序列化的替代解决方案。