能够在fullcalendar中获取事件,但无法随时间同步这些事件

时间:2010-05-18 10:54:28

标签: c# .net fullcalendar

我只是喜欢fullcalendar,并希望在一个小应用程序中实现它,每个人都可以正常工作。我能够通过json从我的数据库中获取事件到前端。但所有事件都被列为“ALL-DAY”事件本身。无法弄清楚为什么.. here是相同的屏幕截图。什么是错误的想法..?我正在使用asp.net和c#。我已经尝试在ToString(),ToShortDateString(),ToString(“s”),ToLongDateString(),ToUniversalTime()中发送开始和结束日期。目前似乎对我没有任何帮助。我尝试了硬编码并发送数据。我的数据的样本json

[{ "id": "2", "title": "Event2", "start": "1274171700", "end": "1274175600" }, { "id": "1", "title": "Event1", "start": "5/18/2010 16:30:00", "end": "5/18/2010 19:30:00" }, { "id": "3", "title": "Event3", "start": "5/18/2010 2:05:00 PM", "end": "5/18/2010 3:10:00 PM" }, { "id": "4", "title": "Event4", "start": "5/18/2010", "end": "5/18/2010" }, { "id": "5", "title": "Event5", "start": "2010-05-18T14:05:00", "end": "2010-05-18T15:10:00" }]

上面的所有数据都有不同的日期格式,目前似乎没有任何效果。 fullcalender接受当天部分罚款,但不接受时间部分。不知道为什么。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

好的,我知道了问题所在。 allday:false属性由Newtonsoft.Json库呈现为"allDay":"false"。引号内的错误是罪魁祸首。刚刚做了 .Replace("\"false\"","false")
它就像魅力一样!令人惊讶的是它与日期无关!不管怎样,谢谢..

编辑:注意到更多内容,只需将其列入

即可
  • 开始日期和结束日期必须格式化String.Format("{0:MM/dd/yyyy HH:mm:ss}", startDate)这会将时间部分格式化为24小时,
  • allDay属性有点强制(不确定)。 cos当你不提及allDay:false时,它默认为true,并且没有按预期显示。
  • 上面已经提到过,allDay:false,false应该没有引号。每个使用Newtonsoft.Json库的人都肯定会遇到这个问题。

现在一切都好!