0

私のアプリケーションでは、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 の任意の形式なので、タイム ゾーンに依存しません

4

2 に答える 2

0

これらの日付/時刻はGMTである必要があり、タイムゾーン間で機能する必要があります。

于 2010-07-29T13:47:27.687 に答える
0

開始時間と終了時間の末尾にある「Z」を削除します。

于 2014-08-28T17:20:12.720 に答える