MAPIでの作業中に、いくつかの予定で非常に奇妙な結果が見つかりました。たとえば、次のようになります。
タグ:0x00600040タイプ:PT_SYSTIMEプロパティ名:PR_START_DATE、PidTagStartDate DASL:http ://schemas.microsoft.com/mapi/proptag/0x00600040 12:00:00 01.11.2012
タグ:0x00610040タイプ:PT_SYSTIMEプロパティ名:PR_END_DATE、PidTagEndDate DASL:http : //schemas.microsoft.com/mapi/proptag/0x00610040 02:30:00 01.11.2012
ここで、EndDateがStartDateより小さいか、EndDateがOutlookカレンダーに表示されているものとはまったく異なります。
Appointment and Meeting Object Protocol Specificationには、PidTagEndDateに予定の終了日時が含まれていると記載されています。ただし、長さが含まれている場合もあるようです(上記の例では2:30)。これについて最も恥ずかしいのは、Outlookがカレンダーに日付を正しく表示することです。そのため、MAPIから取得した日付を正しく解釈する方法が必要です。