5

カレンダーの予定をユーザーに送信するプログラムがあります。ただし、これらのユーザーはさまざまなタイムゾーンにいます。.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" };
4

2 に答える 2

4

特定のアプリケーションが適切なタイムゾーン情報を書き出すと仮定すると、Outlookはそれを問題なく処理する必要があります。または、perhpapsはUTCで機能し、すべてをZゾーンでマークします。

「テストは選択肢ではない」というあなたの発言に混乱しています。正体不明の「プログラム」がテストデータを書き出せないことは想像できますが、あなたの質問はOutlookについて心配していることを示しています。確かに、いくつかのICSファイルを異なるタイムゾーンでハンドエディットしてOutlookにフィードすることはできますか?これは、Outlookがそれらの処理方法を知っていることを明確に示しているはずです。

于 2012-06-15T18:24:46.613 に答える
0

はいOutlookはタイムゾーンを処理します。KBのこの記事は、タイムゾーン(DST、...)が変更されるたびにOutlookを更新する必要があるという制限を実際に示しています: http ://support.microsoft.com/kb/931667

于 2012-06-15T18:27:54.210 に答える