我通过邮件Web应用程序发送一个VCAL与转换日期时间为通用日期时间。 如果我在本地运行Web应用程序(印度当地sevser)我得到正确的时间在我的VCAL。 但运行器件的应用活(美国服务器),则不能获得corret时间的1半hour.Please的差异给我建议。

代码:

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-4(东)至UTC-7(太平洋),你可能会被视为一个半小时的休息时间(实际上,十位和个半小时关闭,但忽略AM / PM)如果服务器在中央夏令时(CDT)的时间。运行

我发现在 www.vcalendar.org VCALENDAR其迅速您重定向。这似乎是一个PHP应用程序。而综观PHP手册,看来H格式是24小时的时间;但它需要一个H,不是双H的在vcalendar.org文档PDF是AWOL(404 - 除了它重定向到一个更实用的页面不是简单的404,但它仍然是不存在的)。

建议:建立哪个时区服务器在美国运行中(主要有4个时区,和杂项若干辅助的)。检查是否“1.5小时=10.5小时模12”的假设是合理的。并在日期/时间格式和“HH”的含义看硬。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top