[英]FullCalendar displayed at wrong time
我正在一个项目中实现FullCalendar
,已将一些Events插入数据库中,并将它们返回给Json
。 但是,通过在屏幕上显示它们,它们会带有正确的日期时间,但是显示的位置却不正确。
例如,数据附带事件的银行开始日期为06:00,但显示为早晨10:00。
在下图中,事件的开始时间是06:30,结束时间是07:00。
我的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.