Lotus Notes中的全天事件使用iCalendar

时间:2011-07-18 14:46:21

标签: calendar lotus-notes icalendar

我正在尝试创建一个可用于导入全天事件的.ics文件。

我在.ics文件中使用以下代码:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART;TSID="GMT":20110719T040000
DTEND;TSID="GMT":20110719T200000
TRANSP:OPAQUE
SUMMARY:Holiday
X-LOTUS-UPDATE-SEQ:1
X-LOTUS-NOTESVERSION:2
X-LOTUS-APPTTYPE:2
END:VEVENT
END:VCALENDAR

我导出了一个全天测试事件,因此我可以检查格式,但它仍然不会在顶部面板中显示为全天事件。

有没有人知道如何让事件在Lotus Notes中显示为全天事件?

2 个答案:

答案 0 :(得分:4)

正确的解决方案是从DTSTART和DTEND中删除时间,例如

DTSTART;TSID="GMT":20110719T040000  ==> DTSTART;TSID="GMT":20110719

希望这可以帮助一些人。

答案 1 :(得分:2)

这是一个有效的例子:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//innerjoin.org/NONSGML Innerjoin iCal Test Case Gen 20050301//EN

BEGIN:VEVENT
UID:20050301-96412-innerjoin-org
DTSTART;VALUE=DATE:20050301
DTEND;VALUE=DATE:20050302
DTSTAMP:20050301
URL:
 http://www.innerjoin.org/iCalendar/test-cases/20050301-20050302.txt
SUMMARY:
 Event from 20050301 to 20050302
DESCRIPTION:
 Event starting at 20050301 and lasting until 20050302\n
 - Option:  Starting on 20050301\n
 - Option:  Ending on 20050302\n
 - Default: No timezone specified\, using local time\n
 - Default: No status given\, not necessarily confirmed\n
 - Default: No class given\, treat event details as publicly accessible\n
 - Default: Event treated as opaque
END:VEVENT
END:VCALENDAR