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
属性-