从 GroupWise 获取约会列表时,检索到的约会对象中的某些日期与 GroupWise 中的值不匹配,实际上它们是 50 多年后的未来。例如,在以下方法中,我查找从 2000 年 1 月 1 日午夜或之后开始到 2010 年 12 月 31 日 23:59:59 或之前结束的约会:-
public List<Appointment2> GetGroupWiseAppointments()
{
Application2Class gwApp = new Application2Class();
Account gwAccount = gwApp.Login(Type.Missing, Type.Missing, LoginConstants.egwPromptIfNeeded, Type.Missing, Type.Missing);
Folder gwCalendar = gwAccount.Calendar;
List<Appointment2> appointments = new List<Appointment2>();
MessageList gwAppointments = gwCalendar.Messages.Find("( APPOINTMENT AND BOX_TYPE = INCOMING AND START_DATE >= 2000/1/1 AT 0:0:0 AND DUEEND_DATE <= 2010/12/31 AT 23:59:59 )");
foreach(Appointment2 gwAppointment in gwAppointments)
{
appointments.Add(gwAppointment);
}
}
在我的测试数据中,所有约会的日期都在今天的 2 周内,但返回的对象是未来 58 年 3 个月 1 天 13 小时 16 分钟。更奇怪的是,并非每次检索它们时都会发生这种情况!
有没有人经历过这种情况并且他们找到了解决方案?