.ics文件全天活动 - 一天下来

时间:2014-12-16 11:39:42

标签: google-calendar-api icalendar

我正在为我们部门编写一个简单的假期请求应用程序。它会写一个.ICS文件,然后发送给所有必要的人。

其内容的一个例子是:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Google Inc//Google Calendar 70.9054//EN
X-WR-CALNAME:Holiday
X-WR-TIMEZONE:Europe/London
BEGIN:VEVENT
DTSTAMP:20141216T111644Z
UID:20141216T111644Z@random.com
DTSTART;VALUE=DATE:20150223T000100
DTEND;VALUE=DATE:20150225T000100
SUMMARY:mcvpjd3-Holiday
END:VEVENT
END:VCALENDAR'

我还尝试了开始日期和结束日期,只删除了T000100或T000000的日期。我已尝试使用T000100开始日期,并使用T235959标记结束日期

导入谷歌日历时,它适用于单日活动,但对于上述多日活动,它将其视为2天活动,而不是3天活动。

我做错了什么或是什么?

由于

1 个答案:

答案 0 :(得分:0)

您的文件不正确,因为在线验证程序会指出:您有两次BEGIN:VCALENDAR,您还将DTSTART指定为DATE,但值为DATETIME

以下是更正后的版本

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Google Inc//Google Calendar 70.9054//EN
X-WR-CALNAME:Holiday
X-WR-TIMEZONE:Europe/London
BEGIN:VEVENT
DTSTAMP:20141216T111644Z
UID:20141216T111644Z@random.com
DTSTART;VALUE=DATE:20150223
DTEND;VALUE=DATE:20150225
SUMMARY:mcvpjd3-Holiday
END:VEVENT
END:VCALENDAR