ICAL-файл Ical.net, импортированный в Outlook, отключен на один час

Прошлой осенью я заменил компонент DDay iCal на iCal.net в приложении планирования. Мы находимся в центральном часовом поясе США, и все время в нашей базе данных по местному времени.

Большинство наших пользователей берут файл.ics, созданный iCal.net, и импортируют его в свои календари Google по URL-адресу, либо беру файл и импортируют его вручную в Outlook. Когда в марте начался DST, мы заметили, что файлы, импортированные в Outlook 2016, были отключены на один час. Календари Google продолжают показывать правильное время.

Вот код, где я установил часовой пояс:

MyCal.AddTimeZone(New VTimeZone("America/Chicago"))

Пример файла.ics с одним событием выглядит так:

BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Assigned Officials: \nAdmin User (222)222-2222\n85 First 85 La
st (222)222-2222\n\n\n\nNotes:\n \nHome: Team 1\nVisitor: Team 2
DTEND;TZID=America/Chicago:20180418T183000
DTSTAMP:20180413T025848Z
DTSTART;TZID=America/Chicago:20180418T173000
LOCATION:3401 Williston Rd\, Minnetonka\, Mn  55345
SEQUENCE:0
SUMMARY:PA at Mtka A
UID:d637e18e-7d73-414b-8820-c6696c096d99
END:VEVENT
END:VCALENDAR

Эта игра будет успешно отображаться в Календаре Google при запуске в 17:30, но если файл.ics будет импортирован в Outlook, то при запуске в 18:30.

0 ответов

Другие вопросы по тегам