我正在使用 ASP.NET 创建一个 ics 文件,用于将假期导入 Outlook 2007 并尝试设置全天事件标志。这适用于多日假期,但对于单日,它似乎没有注册,我只是从午夜到午夜预订了一个“奇点假期”。
根据MSDN,将开始和结束时间设置为 00:00 应该足以做到这一点。我也尝试过使用 X-MICROSOFT-CDO-ALLDAYEVENT 和 X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT 标志,但它们似乎没有任何效果。
谁能看到我哪里出错了?我在下面包含了示例输出。
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
DESCRIPTION:HOLIDAY\n
DTEND;VALUE=DATE:20090727
DTSTAMP:20091111T000000Z
DTSTART;VALUE=DATE:20090727
LAST-MODIFIED:20091111T000000Z
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-gb:HOLIDAY
TRANSP:OPAQUE
X-ALT-DESC;FMTTYPE=text/html:HOLIDAY
X-MICROSOFT-CDO-BUSYSTATUS:OOF
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-CONFTYPE:0
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE
END:VEVENT
END:VCALENDAR