Group:  Microsoft Outlook ยป microsoft.public.outlook.program_addins
Thread: Problem with MAPIFolder.Items.Restrict(), C#, Outlook 2003 and ear

Geek News

Problem with MAPIFolder.Items.Restrict(), C#, Outlook 2003 and ear
OctopusThu 1/25/2007 3:21:02 PM
I want to aquire all items in the folder that starts later than a specified
time. How can I use the Restrict method to achieve this?

In MSDN, there is a VB example:

sFilter = "[LastModificationTime] > '" & Format("1/15/99 3:30pm", "ddddd
h:nn AMPM") & "'"

But how about C#?
I tried using String.Format with the following code but failed:

Outlook.Items appointmentItems;
try
{
string strStartTime = String.Format(startTime.ToString(),
"ddddd h:nn AMPM");
appointmentItems = folder.Items.Restrict("[MessageClass] =
'IPM.Appointment'");
appointmentItems = folder.Items.Restrict("[Start] >= '" +
strStartTime + "'"); //Exception occurred here
}
catch(Exception ex)
{
......
}


RE: Problem with MAPIFolder.Items.Restrict(), C#, Outlook 2003 and ear
OctopusThu 1/26/2007 7:36:02 AM
I have figured it out myself. Just use:

DateTime.ToString("yyyy-MM-dd HH:mm");

"OctopusThu" wrote:

[Quoted Text]
> I want to aquire all items in the folder that starts later than a specified
> time. How can I use the Restrict method to achieve this?
>
> In MSDN, there is a VB example:
>
> sFilter = "[LastModificationTime] > '" & Format("1/15/99 3:30pm", "ddddd
> h:nn AMPM") & "'"
>
> But how about C#?
> I tried using String.Format with the following code but failed:
>
> Outlook.Items appointmentItems;
> try
> {
> string strStartTime = String.Format(startTime.ToString(),
> "ddddd h:nn AMPM");
> appointmentItems = folder.Items.Restrict("[MessageClass] =
> 'IPM.Appointment'");
> appointmentItems = folder.Items.Restrict("[Start] >= '" +
> strStartTime + "'"); //Exception occurred here
> }
> catch(Exception ex)
> {
> ......
> }
>
>

Home | Search | Terms | Imprint Contact
Newsgroups Reader - provided by WiredBox.Net