提取事件列表时,Google Calendar API C#出现日期范围问题。

时间:2018-12-20 05:44:32

标签: google-calendar-api

我是google calendar API的新手,并且遇到了一个问题。 这是插图代码(Language Asp.net-C#)。

        DateTime Today = GetUserTimeFromUTCDate(DateTime.UtcNow, Common.UserTimeZone); // Gets "now" in the clients timezone
        Today = Today.Date;
        // Define parameters of request.
        EventsResource.ListRequest request = service.Events.List(CalendarId); 
        request.TimeZone = TZConvert.WindowsToIana(Common.UserTimeZone); // Timezone = "Central Standard Time"
        request.MaxResults = 2500;
        request.TimeMin = Today.AddDays(-1 * PreviousDays); // PreviousDays = 7 ie Time Min = 06-NOV-2018 12:00:00 AM
        request.TimeMax = Today.AddDays( 1 * (NextDays+1)).AddSeconds(-1); // NextDays= 7 ie Time Max = 20-NOV-2018 11:59:59 AM
        request.ShowDeleted = false;
        request.SingleEvents = true;
        request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime;

        // List events.
        Events events = request.Execute();

因此,TimeMin为“ 06-NOV-2018 12:00:00 AM”,TimeMax为“ 20-NOV-2018 11:59:59 AM”。 但是事件确实会返回开始日期为05-NOV-2018 10:30:00 AM的事件。

我一定做错了什么,或者我必须理解错了。

请让我知道如何在指定的日期范围内按StartTime过滤事件。

谢谢! Pk

0 个答案:

没有答案