ASP の Web アプリには、カレンダーにインポートする VCS ファイルを生成するモジュールがあります。クライアントが私たちと同じゾーン (GMT) にある場合、これは正常に機能します。
しかし、たとえば、UTC-01 で午前 9 時に開始するイベントを作成すると、UTC/GMT の午前 9 時に開始するイベントが引き続き取得されます。TZOFFSET を読み取らないようです。
これは、生成された VCS です。この例では、イベントは UTC-05 (ニューヨーク) で 2011 年 12 月 30 日の午前 9 時から午前 10 時まで行われることになっています。タイム ゾーンを GMT のままにすると、時差を計算する代わりに、午前 9 時から午前 10 時までの予定が表示されます。タイムゾーンを変更しても、イベントが行われているタイムゾーンではなく、常に GMT との差が計算されます。
BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-Microsoft
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/New_York
TZ:UTC-05
X-MICROSOFT-CDO-TZID:10
BEGIN:STANDARD
DTSTART:20111230T090000
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
BEGIN:DAYLIGHT
DTSTART: 20111230T090000
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20111116T100300Z
DTSTART;TZID=America/New_York:20111230T090000
SUMMARY;ENCODING=QUOTED-PRINTABLE:TEST
UID:12347a7833h
ORGANIZER;CN=Test:MAILTO:test@test.com
LOCATION;ENCODING=QUOTED-PRINTABLE:Hall A
DTEND;TZID=America/New_York:20111230T100000
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:
SEQUENCE:0
PRIORITY:5
TRANSP:OPAQUE
CATEGORIES:Test
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR
私は数日間グーグルで検索してきましたが、VCS を正しく生成する方法に関する適切なドキュメントを見つけることができないようです。
どんな助けでも素晴らしいでしょう!
ありがとう、フェデリコ