繁体   English   中英

FullCalendar在错误的时间显示

[英]FullCalendar displayed at wrong time

我正在一个项目中实现FullCalendar ,已将一些Events插入数据库中,并将它们返回给Json 但是,通过在屏幕上显示它们,它们会带有正确的日期时间,但是显示的位置却不正确。

例如,数据附带事件的银行开始日期为06:00,但显示为早晨10:00。

在下图中,事件的开始时间是06:30,结束时间是07:00。 在此处输入图片说明

但它在屏幕上显示时间是10:30 在此处输入图片说明

我的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);
}

我的Script

$('#calendar').fullCalendar({
    events: '/Home/ObterEventos/'
});

还有我的回归杰森

{ID: 10, title: "teste", start: "/Date(1495449000000)/"
, end: "/Date(1495450800000)/", StatusEnum: 0}
ID:10 StatusEnum:0 end:"/Date(1495450800000)/" start:"/Date(1495449000000)/" title:"teste"

是否需要进行其他配置? 或者如果不是,我在实现中哪里出错了?

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返回正确的日期格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM