ここの記事:
http://msdn.microsoft.com/en-us/library/exchange/bb738399(v=exchg.80).aspx
「TimeZoneNames にレジストリ キー名を使用する」セクションで、Exchange で予定表アイテムを作成できる場合、それにタイムゾーンの名前を渡すことができると教えてくれました。これは一種の機能ですが、「東部夏時間」とはどのように命名すればよいでしょうか?
「米国東部標準時」のみが有効として受け入れられます。たとえば 14:00 に何かをスケジュールすると、Google カレンダーに表示されると EDT の 15:00 に表示されるので、渡した EST タイムゾーンが使用されます。問題は、リマインダー メールを送信することです。 「米国東部標準時」で表示される時刻。
When: Friday, August 30, 2013 2:00 PM-3:00 PM. US Eastern Standard Time
... rest of email ...
私はそのようなテキストを望んでいません。「米国東部夏時間」などと表示されるはずです。
SOAP リクエストには、次のような XML が含まれています。
<t:CalendarItem xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
...
<Start>2013-08-30T14:00:00</Start>
<t:MeetingTimeZone TimeZoneName="US Eastern Standard Time"></t:MeetingTimeZone>
<t:CalendarItem>
これは Exchange Server 2007、SP1 です。
これは、Gmail でメールがどのように表示されるかの画像です。(時間は上記の例とは少し異なります、申し訳ありません)。予約時間は正しいのですが、メール本文では「東部標準時」と呼ばれていますが、これは正しくありません。「東部夏時間」などのはずです。(行は、Exchange Server によって生成された電子メール本文の一部であり、Gmail によって作成されたものではないことに注意してください。)