Frage

ich eine vcal per Post in Web-Anwendung mit konvertieren Datetime zu Universal-Datetime senden. Wenn i Web-Anwendung lokal ausführen (lokaler sevser in Indien) i richtige Zeit in meinem vcal bekommen. Aber laufen appication Live (Server in den USA) erhalten dann nicht corret Zeit mit einer Differenz von 1 und die Hälfte hour.Please mir vor.

code:

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()
War es hilfreich?

Lösung

Da IST (Indien Standard Time) ist UTC + 5: 30 und die Zeitzonen der USA sind in UTC-4 (Eastern) zu UTC-7 (Pacific), könnten Sie erscheinen eineinhalb Stunden ausgeschaltet sein ( tatsächlich, zehneinhalb Stunden ab, aber am / pm ignoriert wird), wenn der Server in Zentral Daylight-Saving (CDT) Zeit ausgeführt wird.

fand ich vcalendar unter www.vcalendar.org , die Sie schnell umleitet. Es scheint eine PHP-Anwendung zu sein. Und in dem PHP-Handbuch sucht, scheint es, dass das H-Format 24-Stunden-Zeit ist; aber es erfordert eine einzelne H, nicht die doppelte H. Die PDF für die Dokumentation bei vcalendar.org ist AWOL (404 - außer es leitet Sie auf eine nützlichere Seite, als nur 404, aber es ist immer noch nicht da).

Vorschlag: festzustellen, welche Zeitzone des Servers in den USA in läuft (es gibt vier Hauptzeitzonen und verschiedene Hilfsmittel sind). Überprüfen Sie, ob die ‚1,5 Stunden = 10,5 Stunden modulo 12‘ Hypothese plausibel ist. Und schauen hart an den Datums- / Zeitformate und die Bedeutung von ‚HH‘.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top