.Restrict a Contact folder using the LastModificationTime

  • Thread starter Thread starter Thatch
  • Start date Start date
T

Thatch

I'm trying to use the .restrict function in Outlook to find out the latest
batch of contacts that have been updated on a contact folder. However, this
works if you only use the date. If you use a time with the date, it just does
not work.
For example:
oContactsUpdated = oContacts.Items.Restrict("[LastModificationTime] >
'5/5/2008')
This call works and returns all the contacts that have been modified
after 5/5/2008. However, if you want to finetune the restriction by adding
the time,
it fails. For example, I want to find out all the contacts that have been
modified after 2pm on 5/5/2008. i.e.
oContactsUpdated = oContacts.Items.Restrict("[LastModificationTime] >
'5/5/2008 14:00:00')

That call returns 0, no matter what time I put. I have tried #5/5/2008
14:00:00# and that fails also.

Is there a way to use .Restrict on a date field with date and time that
works??
 
I think if you drop the "seconds" portion of the time value, it should
work.

i.e.

14:00

not

14:00:00


--JP
 
you can also you the filtering criteria like...
Code:
string global_date_format= last_contact_sync_date.Value.ToString("g",culture);
string filter_criteria = string.Format("[LastModificationTime]>'{0}' OR [CreationTime]>'{0}'",global_date_format);
items_tosync = items_tosync.Restrict(filter_criteria);
 
Back
Top