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 分先です。さらに奇妙なのは、それらを取得するたびにこれが発生するわけではないということです!
誰もこれを以前に経験したことがあり、解決策を見つけましたか?