FullCalendar 开始和结束日期在获取事件时解析为 null

FullCalendar start & end dates parsing as null when fetching events

本文关键字:null 事件 获取 开始 结束 日期 FullCalendar      更新时间:2023-09-26

从数据库中获取事件时,完整日历解析到控制器的开始和结束日期始终为空。有谁知道为什么会这样或我如何解决它?

JavaScript:

$(document).ready(function () {
    $('#calendar').fullCalendar({
        header: {
            left: 'title',
            center: '',
            right: 'prev,next today'
        },
        defaultView: 'month',
        weekends: false,
        editable: true,
        selectable: true,
        eventDurationEditable: false,
        events: "/Event/GetEvents/"
    });
});

控制器:

public JsonResult GetEvents(double? start, double? end)
{
    var eventList = new List<object>();
    var fromDate = ConvertFromUnixTimestamp(start);
    var toDate = ConvertFromUnixTimestamp(end);
    return Json(eventList.ToArray(), JsonRequestBehavior.AllowGet);
}

我必须将开始和结束日期设置为允许为空 - 用"?"表示,但我不应该这样做,因为我想使用开始和结束值。但是,正如我所提到的,它们总是被解析为空。

提前谢谢。

正如斯蒂芬所证实的那样,这是一个非常简单的修复和容易的错误。当我遵循旧指南时,get 方法的参数已更改。以前,它们是双精度的,因为它们是 Unix 格式,需要转换。现在,它们是日期时间格式,所以我的分辨率是:

public JsonResult GetEvents(DateTime? start, DateTime? end)
{
    var eventList = new List<object>();
    var fromDate = ConvertFromUnixTimestamp(start);
    var toDate = ConvertFromUnixTimestamp(end);
    return Json(eventList.ToArray(), JsonRequestBehavior.AllowGet);
}