FullCalendar在错误的时间显示

时间:2017-05-23 00:36:09

标签: javascript c# asp.net-mvc entity-framework fullcalendar

我正在项目中实现mylist.remove_if( [](Human const& h){return h.getName().size() > 4; } ); mylist.remove_if( [](Human const& h) { for (char c: h.getName()) if (c=='i') return true; // remove if name contains an i return false; } ); ,我已将一些事件插入数据库并将其返回到std::any_of。但是通过在屏幕上显示它们,它们会显示正确的日期时间,但显示屏不会显示在正确的位置。

例如,数据来自06:00事件的银行开始日期,但是在早上10点显示。

在下图中,活动的开始时间为06:30,结束时间为07:00。enter image description here

但它在屏幕上显示时间是10:30 enter image description here

我的FullCalendar型号:

Json

我的Evento

 public class Eventos
 {
    [Key]
    public int ID { get; set; }
    public string title { get; set; }
    public DateTime start { get; set; }
    public DateTime? end { get; set; }
    public int StatusEnum { get; set; }
 }

我的Controller

public JsonResult ObterEventos(string start, string end)
{
    var db = new AgendaOnlineFc();
    var dtInicial = Convert.ToDateTime(start).Date;
    var dtfinal = Convert.ToDateTime(end).Date;
    var lista = db.Eventos
        .Where(d => d.end < dtfinal && d.start > dtInicial)
        .ToList();
    return Json(lista, JsonRequestBehavior.AllowGet);
}

我的回归Json

Script

是否还有其他配置?或者如果不是我在这个实现中出错的地方?

1 个答案:

答案 0 :(得分:2)

public DateTime start { get; set; }
public DateTime? end { get; set; }

使用String代替并将其格式化如下:

rec.start = model.AllReservationsFromSchedule[i].start.ToString("s");

model.AllReservationsFromSchedule [i] .start是DateTime变量。

ToString(“s”)将生成字符串格式YYYY-MM-DDTHH:MM:SS

之后,您的JSON将返回FullCalendar的正确日期格式。