0

我只是喜欢 fullcalendar 并想在一个小应用程序中实现它,一切正常。我能够通过 json 从我的数据库中获取事件到前端。但所有事件本身都被列为“ALL-DAY”事件。无法弄清楚为什么..是相同的屏幕截图。任何想法出了什么问题..?我正在使用 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 接受日部分罚款,但不接受时间部分。不知道为什么。有人可以帮忙吗?

4

1 回答 1

0

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

编辑:注意到了更多的事情,只是列出来

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

目前为止就这样了!

于 2010-05-18T11:39:05.697 回答