2010-05-18 4 views
0

방금 ​​fullcalendar를 좋아하고 작은 응용 프로그램에서이를 구현하고자 할 때마다 모든 것이 정상적으로 작동했습니다. 나는 프론트 엔드로 json을 통해 데이터베이스에서 이벤트를 가져올 수있다. 모든 이벤트는 "ALL-DAY"이벤트 자체로 나열됩니다. 이유를 알아낼 수 없습니다 .. here 같은 화면 캡처입니다. 어떤 아이디어가 잘못 됐는지 ..? asp.net 및 C# 사용하고 있습니다. 나는 이미 ToString(), ToShortDateString(), ToString ("s"), ToLongDateString(), ToUniversalTime()에서 시작 날짜와 종료 날짜를 보내려고했다. 아무 것도 나를 위해 일하는 것 같습니다. 나는 열심히 코딩하고 데이터를 보내려고했다. 내 데이터은 fullcalender에서 이벤트를 가져올 수 있지만이 이벤트를 시간과 동기화 할 수 없습니다.

[{ "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" }]

모든 데이터의 샘플 JSON은 위의 날짜의 다른 형식을 가지고 있으며, 현재 아무것도에서 일하게 될 것으로 보인다. fullcalender는 하루 파트를 허용하지만 시간 파트는 허용하지 않습니다. 왜 그런지 모르겠다. 아무도 도와 줄 수 있니?

답변

0

문제가 발생한 곳에서 확인했습니다. allDay : false 속성은 Newtonsoft.Json 라이브러리에서 "allDay":"false"으로 렌더링되었습니다. 따옴표 안에 거짓은 주요 범인이었다. 방금했습니다
.Replace("\"false\"","false")
그리고 그것은 매력처럼 일했습니다! 놀랍게도 그것은 날짜와 아무 상관이 없었습니다! .. 어쨌든 감사

편집 : 단지 시작일과 종료일이 24 시간에 시간 부분의 형식을 이런 식으로 String.Format("{0:MM/dd/yyyy HH:mm:ss}", startDate)를 포맷 할 필요가

  • 를 아래로 나열, 몇 가지 드러내,
  • allDay 속성은 다소 강제적입니다 (확실하지 않음). 왜냐하면 당신이 언급하지 않을 때 allDay : false, 기본값으로 true가되며 예상대로 나타나지 않습니다.
  • 이미 위에서 언급 한 allDay : false, false는 따옴표가 없어야합니다. Newtonsoft.Json 라이브러리를 사용하는 모든 사람들은 확실히이 문제에 직면하게 될 것입니다.

thats for all now!

관련 문제