2010-05-06 48 views
2

這看起來像是一件容易的事,但我找不到任何東西。Delphi和Outlook TaskItem:如何知道DueDate是否爲空?

如何檢測Outlook中的日期變體是否爲「空」?例如TaskItem.DueDate - 管理員不一定填充。

如果未填寫Outlook將返回「4501.01.01」。 - 我可以測試這個值,但這看起來不夠「高雅」。

謝謝!

回答

4

1/1/4501是Outlook用於DATE_NONE的值。 MSDN上的Many documents參考此實現細節。

2

如果這就是日期未填寫時的結果,那麼這可能是最簡單的測試方法。如果這意味着你的代碼變得不那麼優雅,(我同意,這是),那是微軟的錯,而不是你的錯。

讓代碼看起來更好的一件事是將4501.01.01聲明爲const。稱之爲EMPTY_DATE或類似的東西,然後讓你的代碼測試EMPTY_DATE而不是反對文字。這樣,當你閱讀代碼時,顯然你要檢查什麼。

相關問題