我是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