应用ReceivedTime=今天';s Items.Restrict中的日期筛选器

本文关键字:Restrict 日期 筛选 Items ReceivedTime 今天 应用 | 更新日期: 2023-09-27 18:23:49

我正在尝试使用以下代码过滤文件夹中的项目:

sFilter = "[ReceivedTime] > '9/20/2014'";
items = InboxFolder.Items; // Line 1
items = InboxFolder.Items.Restrict(sFilter); //Line 2

第2行执行时,返回2014年9月20日的项目

我想要2014年9月21日的商品(接收时间>2014年9日20日)。

如何获取今天的项目,即ReceivedTime=今天的日期

Find方法也不起作用。

应用ReceivedTime=今天';s Items.Restrict中的日期筛选器

您可以通过更改sFilter:来尝试

sFilter =" [ReceivedTime] >= '2014-09-21 00:00' "

Outlook interop需要一些特定的日期格式作为Restrict方法的参数。

可以使用等号来表示大于>=

请将您的日期格式转换为('MM/dd/yyyy HH:MM'),请确保将日期放在一个引号中。

var filter = "[ReceivedTime] >='" + DateTime.Now.ToString("MM/dd/yyyy HH:mm") + "' ";

在你的情况下,也可以

sFilter = "[ReceivedTime] >= '09/20/2014'";

要在两个日期之间获取电子邮件,则可以使用和运营商

sFilter = "[ReceivedTime] >= '09/20/2014' and [ReceivedTime] <= '09/28/2014'";

你也可以使用这种格式

var filter = "[ReceivedTime] >='" + DateTime.Now.ToString("g") + "' ";