C# 获取邮件项目';完成日期及时间

C# 获取邮件项目';完成日期及时间,c#,outlook,C#,Outlook,当您在Outlook中标记要跟进的邮件时,它会收到一个红旗。当您再次标记时,该标志将变为勾号,并显示任务完成时间。这次如何从C#应用程序获取/设置 我尝试使用mailitem的TaskCompletedDate,但它只返回日期(而不是时间)。我还尝试查找分配给标记邮件的任务,但均未成功。我做错了什么?我应该在哪里找它 我正在使用Outlook 2007和2010 提前感谢您的回答。我不确定您需要的实际属性,但大多数mailitems属性和方法都记录在MSDN上: 注意:请确保检查您的目标Out

当您在Outlook中标记要跟进的邮件时,它会收到一个红旗。当您再次标记时,该标志将变为勾号,并显示任务完成时间。这次如何从C#应用程序获取/设置

我尝试使用mailitem的
TaskCompletedDate
,但它只返回日期(而不是时间)。我还尝试查找分配给标记邮件的任务,但均未成功。我做错了什么?我应该在哪里找它

我正在使用Outlook 2007和2010


提前感谢您的回答。

我不确定您需要的实际属性,但大多数mailitems属性和方法都记录在MSDN上:

注意:请确保检查您的目标Outlook版本。2007+还有其他属性

编辑

根据MSDN,此属性实际上是一个
DateTime


至于为什么只记得日期,我无法解释。仅供参考,我相信任务完成日期是UTC。

我找到了解决方法。我仍然不知道Outlook在哪里保存与给定邮件相关的taksitem,但我正在使用Outlook表格显示必要的数据。表可以为我检索所需的数据,然后我从表的单元格中检索它

帮助我做到这一点的代码如下:

存储完成日期的列(单元格)称为“标记完成日期”。它显示整个日期时间值,而不仅仅是日期


这种方法的缺点是,您仍然无法直接访问该值,您无法设置该值,只能获取该值。

我已经用Outlook版本中的信息更新了我的帖子。我已经搜索了MailItem成员,并尝试了最明显的成员,但没有成功。如前所述,最近的一个是
TaskCompletedDate()
,但它似乎只返回日期,而不返回时间。还有其他关于FlagCompleteDate隐藏在哪里的想法吗?“至于为什么它只记住日期部分,我无法解释”-但它必须将时间存储在某个地方,因为Outlook能够显示它。