2012-04-16 18 views
1

Outlookでフォローアップのメッセージをマークすると、赤い旗が表示されます。もう一度マークすると、フラグが目盛り記号に変わり、タスク完了時間が表示されます。この時間をC#アプリケーションから取得/設定する方法は?mailitemの完了日時を取得

私はmailitemのTaskCompletedDateを使ってみましたが、日付だけを返します(時間ではありません)。私はまた、マークされたメッセージに割り当てられたタスクを見つけようとしましたが、どちらも管理しませんでした。私は間違って何をしていますか?どこを探したらいいですか?

私は答えを事前にOutlook 2007および2010

感謝を使用しています。

答えて

0

これに対応する方法が見つかりました。私はまだOutlookがtaksitemを所与のメッセージに関連づけている場所を知らないが、必要なデータを表示するためにOutlook Tableを使用している。テーブルは私のために必要なデータを取得し、それからテーブルのセルから取得することができます。

私はこれに得る助けたコードはここにある:完了日が格納されている 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年以上の追加のプロパティがあります。

EDIT

は、MSDNによると、このプロパティは確かDateTime次のとおりです。その唯一覚えている日付の部分は、私が説明できない理由

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

にあります。参考までに私はTaskCompleteDateをUTCとしています。

+0

私はOutlook版の情報で投稿を更新しました。私は既にMailItemのメンバーを検索しました。最も明白なものを試しましたが、うまくいきませんでした。前述のように、最も近いものは 'TaskCompletedDate()'ですが、日付だけを返しますが時間は返しません。 FlagCompleteDateが隠されている他のアイデア? – Val

+0

「なぜ私はその日付部分だけを覚えているのか説明できません」 - しかし、Outlookはそれを表示することができるため、時間をどこかに保存しなければなりません。 – Val

関連する問題