gpt4 book ai didi

c# - Microsoft.Office.Interop.Outlook.Items.Restrict - 无法正常工作

转载 作者:太空狗 更新时间:2023-10-29 21:13:22 26 4
gpt4 key购买 nike

我可以提取电子邮件、遍历它们、将它们标记为已读,甚至进行排序。但是,当我尝试通过 ReceivedTime 进行限制时,它似乎不起作用。无论我输入什么日期/时间,我都没有得到任何返回。我知道 ReceivedTime 是有效的,因为当我删除限制时,排序工作是有效的。有什么建议吗?

Application app = new Application();
NameSpace outlookNs = app.GetNamespace("MAPI");

Microsoft.Office.Interop.Outlook.Folders folders = outlookNs.Folders[ohOptions.PSTName].Folders
Microsoft.Office.Interop.Outlook.Items items = folders["Inbox"].Items;

DateTime dt = DateTime.Now.Subtract(new TimeSpan(1,0,0));
items = items.Restrict("[ReceivedTime] > '" + dt.ToString("MM/dd/yyyy hh:mm:ss tt") + "'");

items.Sort("[ReceivedTime]", OlSortOrder.olAscending);

foreach (MailItem item in items)
{
String from = item.SenderEmailAddress;
}

最佳答案

发现问题。只花了三天时间,因为似乎没有任何内容提到这些日期/时间的格式。它似乎不喜欢秒数或 AM/PM 在那里。使用军用时间并剥离秒数可以使其正常工作。

items = items.Restrict("[ReceivedTime] > '" + dt.ToString("MM/dd/yyyy HH:mm") + "'");

关于c# - Microsoft.Office.Interop.Outlook.Items.Restrict - 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17169646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com