カレンダーの予定をユーザーに送信するプログラムがあります。ただし、これらのユーザーはさまざまなタイムゾーンにいます。.icsファイルを作成するとき、タイムゾーンをローカルタイムゾーンに設定します。これは、ここでスケジュールされているためです。その後、多くのタイムゾーンに散在しているユーザーに送信されます。
Outlookはこれを正しく処理しますか?例:午前8時の会議をスケジュールし、フィラデルフィアにいる場合、他のタイムゾーンでは午前8時の会議として表示されます。
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" };