Вот простой пример файла icalendar с двумя событиями.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003a@yoursever.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003b@yoursever.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Скопируйте его в файл и сохраните как events.ics, и он должен открываться в большинстве приложений, совместимых с icalendar, например Outlook 2007, Sunbird, iCal. Для более сложных примеров вы можете попытаться создать события в календаре Google и экспортировать календари для просмотра результатов или загрузить ранее существующие календари откуда-то вроде icalshare.com . Формат файла похож на кодировку электронной почты в том, что он должен быть сложен. В Википедии есть довольно хорошая статья о ICalendar, и если вы пользуетесь Google «icalendar validator», у вас есть несколько сервисов, которые позволят вам проверить ваши файлы. Да, и если вы расстроены этим, вы не одиноки http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=en, хотя это хорошая спецификация imho, ее реализации сильно отличаются ...
Немного подробнее о том, как вы хотите его использовать, поможет другим помочь вам.