캘린더 약속을 사용자에게 보내는 프로그램이 있습니다. 그러나 이러한 사용자는 여러 시간대에 있습니다. .ics 파일을 만들 때 여기에 일정이 잡혀 있기 때문에 시간대를 현지 시간대로 설정합니다. 그런 다음 여러 시간대에 분산되어있는 사용자에게 발송됩니다.Outlook에서 .ics (ICalendar) 파일의 표준 시간대를 올바르게 처리합니까?
Outlook에서 올바르게 처리 할 예정입니까? 마찬가지로 : 8am 회의를 위해 일정을 잡고 필라델피아에있을 경우 다른 표준 시간대에 8am 회의로 참석해야합니다.
Outlook은 표준 시간대와 함께 작동하지만 좋은 문서를 찾을 수 없습니다.
편집 : 정말 올바르게 처리하려면 어떻게해야할까요? 현재 사용중인 형식은 무엇입니까? 그러나 나는 내가 잘못 일을 할 수있는이 작은 경험을 가지고 :
이String[] iCalArr = { "BEGIN:VCALENDAR",
"PRODID:-//foobar//morefoobar//EN",
"VERSION:2.0",
"CALSCALE:GREGORIAN",
"METHOD:REQUEST",
"BEGIN:VTIMEZONE",
"TZID:America/New_York",
"X-LIC-LOCATION:America/New_York",
"BEGIN:DAYLIGHT",
"TZOFFSETFROM:-0500",
"TZOFFSETTO:-0400",
"TZNAME:EDT",
"DTSTART:19700308T020000",
"RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU",
"END:DAYLIGHT",
"BEGIN:STANDARD",
"TZOFFSETFROM:-0400",
"TZOFFSETTO:-0500",
"TZNAME:EST",
"DTSTART:19701101T020000",
"RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU",
"END:STANDARD",
"END:VTIMEZONE",
"BEGIN:VEVENT",
"DTSTART;TZID=America/New_York:" + strBeginDate,
"DTEND;TZID=America/New_York:" + strEndDate,
"DTSTAMP:" + strNow,
"UID:DT 2012 Training - " + System.Guid.NewGuid().ToString(),
"RECURRENCE-ID;TZID=America/New_York:20110207T103000",
"CREATED:" + strNow,
"DESCRIPTION;ENCODING=QUOTED-PRINTABLE:foobar",
"LAST-MODIFIED:" + strNow,
"LOCATION:" + location,
"SEQUENCE:1",
"STATUS:TENTATIVE",
"SUMMARY:foobar",
"TRANSP:OPAQUE",
"END:VEVENT", "END:VCALENDAR" };
죄송합니다, 내가 의미하는 바는 그들이 제대로 작동하는지 확인하기 위해 미리 알림을 보내면 내가 할 수있는 일이 아니라는 것입니다. 정확한 시간으로 표시되는지 확인하기 위해 보내면 자신을 보내고 내 시간대를 변경하여 테스트 할 수 있습니다. 내가 한 일은, 그러나 시간이 정확하지 않았던 것처럼, 필라델피아에서 예정된 8am 임명은 시간대에 따라 다른 시간으로 나타났습니다. 내 목표는 그것이 어느 시간대이든 상관없이 오전 8시에 머무르는 것입니다. –
귀하의 설명에 약간 혼란 스럽지만 본질은 이것입니다 : 시간대 처리는 UTC = 같은 시간 *에 다른 시간대의 모든 다른 시간에 약속을 유지하도록 설계되었습니다. 따라서 실제로는 시간대에 걸친 전화 회의 일정을 잡을 수 있습니다. –
그게 * 원하는 *,하지만 그것을하지 않는 경우 프로그램이 시간대를 작성하고 있는지 확인하십시오. 가져온 ICS에 시간대가 포함되어 있지 않으면 Outlook에서 시간이 로컬이라고 가정 할 수 있습니다. –