【问题标题】:Filter DateTime with ExecSQL使用 ExecSQL 过滤日期时间
【发布时间】:2019-11-07 17:21:58
【问题描述】:

我正在应用这个过滤器:

var date = new DateTime(2019, 06, 20).ToUniversalTime().ToString("dd/MM/yyyy HH:mm");
MAPITable mt = session.Stores.MAPITable;
mt.Item = inbox.Items;

var records = mt.ExecSQL($"select Subject, EntryID from Inbox Where \"urn:schemas:httpmail:datereceived\" > {date}");

我遇到了这个异常:

ConsoleApplication1.exe 中出现“System.Runtime.InteropServices.COMException”类型的未处理异常

附加信息:不支持的运算符:/

应该可以做这种过滤器吗? [带 > 运算符]

【问题讨论】:

  • 我也尝试过使用“ReceivedTime”

标签: outlook-addin outlook-redemption


【解决方案1】:

您需要确保日期变量是 SQL 格式并用单引号编码。

【讨论】:

  • 嗨,Dmitry,谢谢您的回答,我被格式化为巴西日期格式,所以无法正常工作。我已经改变了格式,然后就可以工作了。
猜你喜欢
  • 2017-09-06
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2018-01-25
  • 2020-12-29
  • 2018-01-07
  • 2021-09-01
相关资源
最近更新 更多