Я создаю файл ics с помощью ASP.NET для импорта праздника в 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