使用C#将事件添加到Google日历事件时的时间问题?

时间:2016-05-11 16:23:17

标签: c# google-calendar-api

当我向谷歌日历服务网址添加事件时,事件可以添加没有任何错误,但当事件插入谷歌日历它显示不同的时间,为什么它显示不同的时间,任何人帮我解决这个问题,我给我的代码如下。

            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);                            

谢谢,
KARTHIK。

1 个答案:

答案 0 :(得分:0)

也许问题是时区。您可以查看documentation有关如何在代码上设置/使用时区的信息。

同时检查这个相关的SO问题: