當您在Outlook中爲後續郵件標記郵件時,它會顯示一個紅旗。當您再次標記該標誌時,該標誌會變成刻度線標誌,並顯示任務完成時間。如何從C#應用程序獲取/設置此時間?獲取mailitem的完成日期時間
我試過使用mailitem的TaskCompletedDate
,但它只返回日期(不是時間)。我還試圖找到分配給標記的消息的任務,但沒有管理。我究竟做錯了什麼?我應該在哪裏找它?
我使用的是Outlook 2007和2010
在此先感謝您的答案。
當您在Outlook中爲後續郵件標記郵件時,它會顯示一個紅旗。當您再次標記該標誌時,該標誌會變成刻度線標誌,並顯示任務完成時間。如何從C#應用程序獲取/設置此時間?獲取mailitem的完成日期時間
我試過使用mailitem的TaskCompletedDate
,但它只返回日期(不是時間)。我還試圖找到分配給標記的消息的任務,但沒有管理。我究竟做錯了什麼?我應該在哪裏找它?
我使用的是Outlook 2007和2010
在此先感謝您的答案。
我找到了解決方法。我仍然不知道Outlook在哪裏保留與給定消息相關的taksitem,但我正在使用Outlook Tables來顯示必要的數據。一個表格可以爲我檢索所需的數據,然後從表格的單元格中檢索它。
,幫助我得到這個代碼是在這裏: http://msdn.microsoft.com/en-us/library/ff184632.aspx
的列(單元格),其中存儲的完工日期被稱爲「旗完成日期」。它顯示整個日期時間值,不僅是日期。
這種方法的缺點是您仍然無法直接訪問該值並且無法設置它,只能獲取該值。
我不知道你需要的實際財產,但大多數mailitems的屬性和方法都記錄在MSDN:
http://msdn.microsoft.com/en-us/library/aa210946(v=office.11).aspx
注:一定要檢查你的Outlook版本定位。 2007+還有其他屬性。
編輯
根據MSDN,這個屬性確實是一個DateTime
:
至於爲什麼它的唯一記住的日期部分我無法解釋。僅供參考,我相信TaskCompleteDate
是UTC。
我已更新我的帖子與Outlook版本上的信息。我已經搜索了MailItem成員,並且我嘗試了最明顯的成員,但它不起作用。如上所述,最接近的是'TaskCompletedDate()',但它似乎只返回日期而不是時間。 FlagCompleteDate隱藏的任何其他想法? – Val 2012-04-16 13:04:43
「至於爲什麼它只記住日期部分,我無法解釋」 - 但它必須將時間存儲在某處,因爲Outlook能夠顯示它。 – Val 2012-04-16 13:42:24