在使用 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 日历中显示的不同。
约会和会议对象协议规范说 PidTagEndDate 包含约会结束的日期和时间。但似乎有时它包含长度(上例中为 2:30)。最尴尬的是 Outlook 在日历中正确显示日期,所以我需要一些方法来正确解释从 MAPI 获得的日期。