GoogleのSQLデータベースからイベントを受け取り、ユーザーがOutlookまたはGoogleカレンダーのインターネットカレンダーを購読できるように、iCalファイルを作成するDDay iCalコードがあります。別のタイムゾーンにいるユーザが自分のカレンダーに同期していて、時刻が間違って表示されている場合を除き、うまくいきます。当社のWebサーバーは中央時間帯にあり、東部時間のユーザーは実際のイベント時刻の1時間前の時刻を表示します。基本的には、iCalでタイムゾーンを無視し、データベースに表示される開始時刻と終了時刻を表示するだけです。私はこれが不可能になるだろうという気持ちがあり、我々は自分自身で時間変換をしなければならないでしょう。DDay Outlook 2010のiCal変更時間
Dim iCal As iCalendar = New iCalendar()
Dim evt As [Event]
iCal.AddLocalTimeZone()
Dim dtStart As DateTime = dtr_SQL("StartDate").ToString()
Dim dtEnd As DateTime = dtr_SQL("EndDate").ToString()
Dim startDate As iCalDateTime = dtStart.ToUniversalTime()
Dim endDate As iCalDateTime = dtEnd.ToUniversalTime()
evt = iCal.Create(Of [Event])()
evt.Start = startDate
evt.Start.HasTime = True
evt.Start.IsUniversalTime = True
evt.End = endDate
evt.End.HasTime = True
evt.End.IsUniversalTime = True
これは動作しません。私はコンピュータを東部標準時に変更し、インターネットカレンダーをOutlookに同期させます。コードを実行すると、Outlookの内部で1時間も時間がかかるようになります。タイムゾーンを設定しようとしましたが、決して動作しません。 – GS442
私はあなたが書いたコードを実行しているのですか、コードですでに処理されているOutlookの予定(またはGoogleカレンダーの予定)から直接アクセスしていますか、間違っているかもしれません。 – Dustin
これは、OutlookまたはGoogleカレンダーと同期するライブiCalフィードを意味します。ユーザーがOutlookのインターネットカレンダーを購読すると、5分ごとにページがポーリングされ、変更が適用されます。 – GS442