应用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方法也不起作用。
您可以通过更改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") + "' ";