这可能是个简单的问题,但我正在绞尽脑汁我正在开发一个解决方案来选择未来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/