安排约会的更智能方法

时间:2018-07-27 07:12:39

标签: c# algorithm

这可能是一个简单的问题,但我却不知所措。我正在开发一种解决方案,以选择未来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; }

1 个答案:

答案 0 :(得分:1)

您可以在某处存储有关每次约会的通知发送时间的信息。这样一来,您可以避免发送重复邮件或执行更聪明的策略,例如在7天,3天,最后是活动发生的前一天提醒。