2012-04-16 76 views
1

當您在Outlook中爲後續郵件標記郵件時,它會顯示一個紅旗。當您再次標記該標誌時,該標誌會變成刻度線標誌,並顯示任務完成時間。如何從C#應用程序獲取/設置此時間?獲取mailitem的完成日期時間

我試過使用mailitem的TaskCompletedDate,但它只返回日期(不是時間)。我還試圖找到分配給標記的消息的任務,但沒有管理。我究竟做錯了什麼?我應該在哪裏找它?

我使用的是Outlook 2007和2010

在此先感謝您的答案。

回答

0

我找到了解決方法。我仍然不知道Outlook在哪裏保留與給定消息相關的taksitem,但我正在使用Outlook Tables來顯示必要的數據。一個表格可以爲我檢索所需的數據,然後從表格的單元格中檢索它。

,幫助我得到這個代碼是在這裏: http://msdn.microsoft.com/en-us/library/ff184632.aspx

的列(單元格),其中存儲的完工日期被稱爲「旗完成日期」。它顯示整個日期時間值,不僅是日期。

這種方法的缺點是您仍然無法直接訪問該值並且無法設置它,只能獲取該值。

0

我不知道你需要的實際財產,但大多數mailitems的屬性和方法都記錄在MSDN:

http://msdn.microsoft.com/en-us/library/aa210946(v=office.11).aspx

注:一定要檢查你的Outlook版本定位。 2007+還有其他屬性。

編輯

根據MSDN,這個屬性確實是一個DateTime

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._mailitem.taskcompleteddate.aspx

至於爲什麼它的唯一記住的日期部分我無法解釋。僅供參考,我相信TaskCompleteDate是UTC。

+0

我已更新我的帖子與Outlook版本上的信息。我已經搜索了MailItem成員,並且我嘗試了最明顯的成員,但它不起作用。如上所述,最接近的是'TaskCompletedDate()',但它似乎只返回日期而不是時間。 FlagCompleteDate隱藏的任何其他想法? – Val 2012-04-16 13:04:43

+0

「至於爲什麼它只記住日期部分,我無法解釋」 - 但它必須將時間存儲在某處,因爲Outlook能夠顯示它。 – Val 2012-04-16 13:42:24