C# 筛选Outlook AppointItem会产生奇怪的结果

C# 筛选Outlook AppointItem会产生奇怪的结果,c#,outlook,outlook-2010,C#,Outlook,Outlook 2010,我尝试为[Start]使用某种范围: var calendar = outlookApplication.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar); if (calendar == null || calendar.Items == null) { return null; } DateTime appointmentStart = new DateTime(2013, 03, 25

我尝试为
[Start]
使用某种范围:

var calendar = outlookApplication.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar);

if (calendar == null || calendar.Items == null)
{
   return null;
}

DateTime appointmentStart = new DateTime(2013, 03, 25, 10, 0 ,0);

string filter = string.Format("[Start] > '{0}' And [Start] < '{1}'", appointmentStart.AddMinutes(-1).ToString("g"), appointmentStart.AddMinutes(+1).ToString("g") );
var calendarItems = calendar.Items.Restrict(filter);
var calendar=outlookApplication.GetNamespace(“MAPI”).GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
如果(日历==null | |日历项目==null)
{
返回null;
}
DateTime任命开始=新的日期时间(2013,03,25,10,0,0);
string filter=string.Format(“[Start]>'{0}”和[Start]<'{1}'”,AppointStart.AddMinutes(-1).ToString(“g”)、AppointStart.AddMinutes(+1).ToString(“g”);
var calendarItems=calendar.Items.Restrict(过滤器);
我在
2013年3月25日
10:00:00
Outlook
中有一个
appointmtitem
。因此,我正在等待通过
calendar.Items.Restrict(过滤器)获取此AppointItem

但我变成了两个被任命者:

  • 正确的

  • 以及2012年4月5日至2012年4月5日(非2013年)的一次,从10:30:00开始到10:40:00结束

我不明白2012年4月5日10:30:00-10:40:00有什么关系


筛选>25.03.2013 09:59和<25.03.2013 10:01?

2012年4月5日起的
任命项目是一个重复项目


我不知道为什么它会显示在
calendar.Items.Restrict(filter)
之后,但我的解决方案是检查
IsRecurring
属性。

使用
项。IncludeCurrences
属性-