2012-06-15 4 views
4

캘린더 약속을 사용자에게 보내는 프로그램이 있습니다. 그러나 이러한 사용자는 여러 시간대에 있습니다. .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" }; 

답변

3

Outlook이 그 잘, 는 가정 특정 응용 프로그램이 적절한 시간대 정보을 기록 처리해야합니다. 또는 perhpaps는 UTC에서 작동하며 모든 것을 Z 영역으로 표시합니다.

"테스트는 옵션이 아닙니다"라는 귀하의 의견에 혼란 스럽습니다. 확인되지 않은 "프로그램"이 테스트 데이터를 쓸 수 없다는 것을 상상할 수 있지만 질문은 에 대해 걱정할 것을 나타냅니다. 확실히 당신은 다른 시간대를 가진 몇몇 ICS 파일을 수교하고 Outlook에 먹일 수 있습니까? 이는 Outlook이이를 처리하는 방법을 알고 있음을 명확히 나타내야합니다.

+0

죄송합니다, 내가 의미하는 바는 그들이 제대로 작동하는지 확인하기 위해 미리 알림을 보내면 내가 할 수있는 일이 아니라는 것입니다. 정확한 시간으로 표시되는지 확인하기 위해 보내면 자신을 보내고 내 시간대를 변경하여 테스트 할 수 있습니다. 내가 한 일은, 그러나 시간이 정확하지 않았던 것처럼, 필라델피아에서 예정된 8am 임명은 시간대에 따라 다른 시간으로 나타났습니다. 내 목표는 그것이 어느 시간대이든 상관없이 오전 8시에 머무르는 것입니다. –

+0

귀하의 설명에 약간 혼란 스럽지만 본질은 이것입니다 : 시간대 처리는 UTC = 같은 시간 *에 다른 시간대의 모든 다른 시간에 약속을 유지하도록 설계되었습니다. 따라서 실제로는 시간대에 걸친 전화 회의 일정을 잡을 수 있습니다. –

+0

그게 * 원하는 *,하지만 그것을하지 않는 경우 프로그램이 시간대를 작성하고 있는지 확인하십시오. 가져온 ICS에 시간대가 포함되어 있지 않으면 Outlook에서 시간이 로컬이라고 가정 할 수 있습니다. –

0

예 Outlook이 시간대를 처리의 KB에서이 문서가 실제로 (DST, ...) 변경 Outlook이 매번 시간대를 업데이트 할 필요가 있다는 것이다 제한을 나타냅니다 혼란에 대한 http://support.microsoft.com/kb/931667

관련 문제