.ics 文件中的单日全天约会 [英] Single day all day appointments in .ics files
问题描述
我正在使用 ASP.NET 创建一个 ics 文件,用于将假期导入 Outlook 2007 并尝试设置全天事件标志.这适用于多日假期,但对于单日,它似乎没有注册,我只是从午夜到午夜预订了一个奇点假期".
I'm creating an ics file using ASP.NET for importing holiday into Outlook 2007 and trying to set the all-day-event flag. This works fine on multi-day holidays, but for single days, it doesn't seem to be registering, I just get a 'singularity holiday' booked from midnight to midnight.
根据MSDN,将开始和结束时间设置为00:00 应该足以做到这一点.我也尝试过使用 X-MICROSOFT-CDO-ALLDAYEVENT 和 X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT 标志,但它们似乎没有任何效果.
According to MSDN, setting the start and end times to 00:00 should be enough to do this. I've also tried using the X-MICROSOFT-CDO-ALLDAYEVENT and X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT flags, but they don't seem to have any effect.
谁能看出我哪里出错了?我在下面包含了示例输出.
Can anyone see where I'm going wrong? I've included sample ouput below.
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
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
推荐答案
找到了答案.要进行全天活动,您需要在第二天午夜结束约会.
found the answer. to make an all day event you need to make the appointment end at midnight the day after.
这篇关于.ics 文件中的单日全天约会的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!