【发布时间】:2016-05-11 16:23:16
【问题描述】:
当我将事件添加到谷歌日历服务 URL 时,事件可以毫无错误地添加,但是当事件插入谷歌日历时它显示不同的时间,为什么它显示不同的时间,任何人帮助我解决这个问题,我给我的下面的代码。
string location = "India Standard Time";
string sdate = "5/12/2016 09:00:00 AM";
string edate = "5/12/2016 09:15:00 AM";
string descri = "Sample";
string sumary = "Sample";
DateTime start = Convert.ToDateTime(sdate);
DateTime? end = Convert.ToDateTime(edate);
var dates = start.ToString("yyyyMMddTHHmmssZ");
if (end.HasValue && end > start)
{
dates += "/" + end.Value.ToString("yyyyMMddTHHmmssZ");
}
else
{
dates += "/" + start.ToString("yyyyMMddTHHmmssZ");
}
string what = descri;
string websiteName = descri;
string websiteAddress = "****************************";
string path = string.Format("http://www.google.com/calendar/event?action=TEMPLATE&text={0}&dates={1}&details={2}&location={3}&trp=false&sprop={4}&sprop=name:{5}",
what,
dates,
sumary,
location,
websiteName,
websiteAddress);
谢谢,
卡提克。
【问题讨论】:
-
听起来您没有通过正确的时区。您的 toString 中的 Z 表示这将是 UTC。 location 字段不是时区的正确位置,它应该在 tz 参数中。