質問

私は普遍的な日時に変換する日時をWebアプリケーションにメールでVCALを送信します。 私は(インドの現地sevser)ローカルWebアプリケーションを実行する場合、私は私のVCALで正しい時刻を取得します。 しかし、その後1の違いと半分hour.Pleaseでcorret時間を得ることはありませappicationライブ(米国内のサーバー)を実行することは、私をお勧めします。

コード:

Dim result As StringBuilder = New StringBuilder()
        result.AppendFormat("BEGIN:VCALENDAR{0}", System.Environment.NewLine)
        result.AppendFormat("BEGIN:VEVENT{0}", System.Environment.NewLine)
        result.AppendFormat("SUMMARY:{0}{1}", subject, System.Environment.NewLine)
        result.AppendFormat("LOCATION:{0}{1}", location, System.Environment.NewLine)
        result.AppendFormat("DTSTART:{0}{1}", startDate.ToUniversalTime().ToString("yyyyMMdd\THHmmss\Z"), System.Environment.NewLine)
        result.AppendFormat("DTEND:{0}{1}", endDate.ToUniversalTime().ToString("yyyyMMdd\THHmmss\Z"), System.Environment.NewLine)
        result.AppendFormat("DTSTAMP:{0}{1}", DateTime.Now.ToUniversalTime().ToString("yyyyMMdd\THHmmss\Z"), System.Environment.NewLine)
        result.AppendFormat("DESCRIPTION:{0}{1}", description, System.Environment.NewLine)
        result.AppendFormat("END:VEVENT{0}", System.Environment.NewLine)
        result.AppendFormat("END:VCALENDAR{0}", System.Environment.NewLine)
        Return result.ToString()
役に立ちましたか?

解決

IST(インド標準時)はUTC + 5であるため:(30、米国のタイムゾーンはUTC-7(太平洋)にUTC-4(東)であり、あなたはオフ1時間半のように見える可能性実際に、10時間半オフが、AM / PMを無視して)サーバは、中央夏時間(CDT)の時間で実行されている場合。

私は、迅速にあなたをリダイレクト www.vcalendar.org のでVCALENDARを見つけました。 PHPアプリケーションのように見えます。そして、PHPマニュアルを見て、Hフォーマットは24時間制であることが表示されます。それは、単一のH、vcalendar.orgでドキュメントのないダブルH. PDFですが必要ですAWOL(404 - !それは単に404よりも有用ページにリダイレクトされますが、それはまだありませんを除きます)。

提案:あなたのサーバーは米国(4つのメインタイムゾーン、および雑貨の補助ものがあります)にで実行されているタイムゾーンを確立。仮説もっともらしい「1.5時間= 10.5時間は12を法」かどうかを確認してください。そして、日付/時刻形式と「HH」の意味で、ハードを見ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top