私のアプリケーションでは、Microsoft Outlook で予約を追加するために Vcal が添付されたメールが送信されましたが、サーバーは別のタイム ゾーンにあり、クライアントは別のタイム ゾーンにあるため、vcal の時間は現在の Outlook のタイム ゾーンに合わせて変更されます。サーバーとクライアントの両方で同じタイムゾーンを設定すると、vcal は正しい時間を表示します。私の現在のvcalの形式は次のとおりです。
BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
DTSTART:20100712T191500Z
DTEND:20100712T194500Z
SUMMARY:Meditation with FNF LNL
DESCRIPTION:You have booked an appointment.
LOCATION:Tech Site 1 (Marriott Room1)
END:VEVENT
END:VCALENDAR
Outlookのタイムゾーンに依存しないように、任意の形式のvcalを提案してください。
vb.net にDTSTART時間を追加します
startDate.ToUniversalTime().ToString("yyyyMMdd\THHmmss\Z")
vcal の任意の形式なので、タイム ゾーンに依存しません