通过 Google Calendar API 避免使用 EventQuery 重叠事件

发布于 2024-09-30 08:19:51 字数 598 浏览 7 评论 0原文

也许答案很简单,但我没有找到任何指向正确方向的提示:

            EventQuery calQuery = new EventQuery(_calendarFeedString);
            calQuery.StartTime = sDate.Date;
            calQuery.EndTime = sDate.AddDays(1); //(EndTime is exclusive calling Google Feeds)
            // Google EventQuery together with StartTime and EndTime returns also Events overlapping! 

            EventFeed myEvents = _calendarService.Query(calQuery);

此代码应该仅返回指定日期(sDate)的事件。但是,根据设计,Google 日历还会返回与该日期重叠的事件。因此,如果我有一个事件在前一天午夜之前开始并在第二天结束,它将在此查询中返回,因为它是重叠的。如何避免/防止此类查询中的重叠事件?我没有在 Google API 或其他来源中找到任何提示。

Maybe the answer is simple, but I have not found any hint pointing in the right direction:

            EventQuery calQuery = new EventQuery(_calendarFeedString);
            calQuery.StartTime = sDate.Date;
            calQuery.EndTime = sDate.AddDays(1); //(EndTime is exclusive calling Google Feeds)
            // Google EventQuery together with StartTime and EndTime returns also Events overlapping! 

            EventFeed myEvents = _calendarService.Query(calQuery);

This code should return events only of specified date (sDate). However as per design Google Calendar returns also events overlapping into this date. So if I have an event starting just before midnight the day before and ending the next day it will be returned in this query, as it is overlapping. How can I avoid/prevent overlapping events in such a query? I have not found any hint in Google API nor in other sources.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文