Pergunta

I enviar um vCal através de correio na aplicação web com conversão de data e hora para data e hora universal. Se eu executar o aplicativo web localmente (sevser local na Índia) eu recebo tempo correto na minha vCal. Mas run appication ao vivo (servidor em US) então não ter tempo corret com uma diferença de 1 e meia hour.Please me sugerir.

código:

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()
Foi útil?

Solução

Desde IST (Horário padrão da Índia) está em UTC + 5: 30 e os fusos horários dos Estados Unidos estão em UTC-4 (Eastern) para UTC-7 (Pacífico), você poderia parecem ser de uma hora e meia fora ( na verdade, dez e meia horas de folga, mas ignorando am / pm) se o servidor está em execução no Central Daylight Saving-(CDT) tempo.

Eu encontrei vcalendar em www.vcalendar.org que rapidamente redireciona. Parece ser uma aplicação PHP. E olhando para o manual do PHP, parece que o formato de H é de 24 horas; mas requer um único H, não uma dupla H. O PDF para a documentação no vcalendar.org é AWOL (404 - exceto que ele redireciona para uma página mais útil do que simplesmente 404, mas ainda não está lá).

Sugestão: estabelecer qual zona de seu servidor está sendo executado em nos EUA tempo (existem 4 principais fusos horários, e os auxiliares diversos). Verifique se dos 1,5 horas = 10,5 horas módulo 12 'hipótese é plausível. E duro olhar para os formatos de data / hora e o significado de 'HH'.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top