这可能是一个简单的问题,但我却不知所措。我正在开发一种解决方案,以选择未来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; }
答案 0 :(得分:1)
您可以在某处存储有关每次约会的通知发送时间的信息。这样一来,您可以避免发送重复邮件或执行更聪明的策略,例如在7天,3天,最后是活动发生的前一天提醒。