这可能是个简单的问题,但我正在绞尽脑汁我正在开发一个解决方案来选择未来10天的约会并发送短信提醒。
但我坚持认为,如果今天(26日)处理了一个约会,它将发送日期为27、28、29、30、31、1、2、3、4、5的约会但第二天,也就是第27天,它将再次发出28、29、30、31、1、2、3、4、5和6的约会
如何避免重复发送目前,我只是得到开始和结束日期,并过滤他们得到约会你的建议将不胜感激

string filter = "[Start] >= '"
            + startTime.ToString("g")
            + "' AND [End] <= '"
            + endTime.ToString("g") + "'";
        Console.WriteLine(filter);
        try
        {
            Outlook.Items calItems = folder.Items;
            calItems.IncludeRecurrences = true;
            calItems.Sort("[Start]", Type.Missing);
            Outlook.Items restrictItems = calItems.Restrict(filter);
            if (restrictItems.Count > 0)
            {
                return restrictItems;
            }
            else
            {
                return null;
            }
        }
        catch { return null; }

最佳答案

您可以在某处存储有关每个约会的通知传递时间的信息。这样你就可以避免发送重复的信息,或者实施更聪明的策略,比如在7天内提醒,然后在3天内提醒,最后在活动前一天提醒。

关于c# - 安排约会的更智能方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51552625/

10-12 20:29