Question

J'envoyer un vcal par courrier dans l'application web avec datetime converti à datetime universel. Si je lance l'application Web locale (sevser locale en Inde) je reçois dans mon heure vcal. Mais courir appication en direct (serveur US) puis ne pas obtenir le temps Corret avec une différence de 1 et hour.Please moitié me suggérer.

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()
Était-ce utile?

La solution

Depuis IST (Heure normale d'Inde) est à UTC + 5: 30 et les fuseaux horaires des États-Unis sont à UTC-4 (Est) UTC-7 (Pacifique), vous pourriez sembler être une heure et demie au large ( en fait, dix heures et demie au large, mais en ignorant am / pm) si le serveur est en cours d'exécution dans heure d'été du Centre (HAC) temps.

J'ai trouvé vcalendar www.vcalendar.org qui vous redirigera rapidement. Il semble être une application PHP. Et en regardant le manuel PHP, il semble que le format H est 24 heures; mais il a besoin d'un seul H, et non pas un double H. Le PDF de la documentation à vcalendar.org est AWOL (404 - sauf qu'il vous redirige vers une page plus utile que simplement 404, mais il est pas encore là).

Suggestion: établir le fuseau horaire de votre serveur fonctionne en aux Etats-Unis (il y a 4 principales zones de temps, et les divers) auxilliaires. Vérifiez si l'hypothèse du « 1,5 heures = 10,5 heures modulo 12 » est plausible. Et regardez dur les formats de date / heure et la signification de « HH ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top