M
Mark
Not sure if this post should be here or in
microsoft.public.win32.programmer.messaging, since it is both about
MAPI and Outlook add-ins, but I'll try here first.
The add-in I'm developing uses MAPI tables during initialization,
which we have found to be much faster than item-by-item access via the
object model. I have had a lot of difficulty determining the proper
start times of recurring appointments, particularly with meetings
created by an organizer in another time zone. Eventually the way that
appeared to work was grabbing the start time from the recurrence
structure (around byte 58, depending on offset) and then checking for
a recurrence time zone (property 0x8233). If the time zone is there,
then the time found in the recurrence structure is in that time zone;
otherwise, the time zone is in UTC.
This worked well until we found that some users had appointments that
did not have property 0x8233, yet the time in the recurrence structure
appeared to be in local time, not UTC. I am now at a loss as to the
method for determining the time zone of the start time as found in the
recurrence structure. Any ideas?
microsoft.public.win32.programmer.messaging, since it is both about
MAPI and Outlook add-ins, but I'll try here first.
The add-in I'm developing uses MAPI tables during initialization,
which we have found to be much faster than item-by-item access via the
object model. I have had a lot of difficulty determining the proper
start times of recurring appointments, particularly with meetings
created by an organizer in another time zone. Eventually the way that
appeared to work was grabbing the start time from the recurrence
structure (around byte 58, depending on offset) and then checking for
a recurrence time zone (property 0x8233). If the time zone is there,
then the time found in the recurrence structure is in that time zone;
otherwise, the time zone is in UTC.
This worked well until we found that some users had appointments that
did not have property 0x8233, yet the time in the recurrence structure
appeared to be in local time, not UTC. I am now at a loss as to the
method for determining the time zone of the start time as found in the
recurrence structure. Any ideas?