我只是喜欢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接受当天部分罚款,但不接受时间部分。不知道为什么。有人可以帮忙吗?
答案 0 :(得分:0)
好的,我知道了问题所在。 allday:false属性由Newtonsoft.Json库呈现为"allDay":"false"
。引号内的错误是罪魁祸首。刚刚做了
.Replace("\"false\"","false")
它就像魅力一样!令人惊讶的是它与日期无关!不管怎样,谢谢..
编辑:注意到更多内容,只需将其列入
即可String.Format("{0:MM/dd/yyyy HH:mm:ss}", startDate)
这会将时间部分格式化为24小时,现在一切都好!