2010-05-06 3 views
2

이것은 생각할 필요가없는 것 같지만 아무 것도 찾을 수 없습니다.Delphi 및 Outlook TaskItem : DueDate가 비어 있는지 확인하는 방법은 무엇입니까?

Outlook의 날짜 변형이 "비어 있음"을 어떻게 감지합니까? 예를 들어 TaskItem.DueDate - duedate가 반드시 채워질 필요는 없습니다.

채워지지 않은 경우 "4501.01.01"이 반환됩니다. -이 값을 테스트해볼 수는 있지만 이것은 단지 "우아한"것으로는 충분하지 않습니다.

감사합니다.

답변

4

1/1/4501은 Outlook에서 DATE_NONE에 사용하는 값입니다. MSDN의 Many documents은이 구현 세부 정보를 참조합니다.

2

날짜가 채워지지 않은 경우 반환하는 경우 가장 간단한 방법 일 수 있습니다. 이것이 당신의 코드가 그다지 우아하지 않다는 것을 의미한다면, 나는 그것이 당신의 것이 아니라 마이크로 소프트의 잘못이라고 생각합니다.

코드를 더 잘 보이게 만드는 한 가지 방법은 4501.01.01const으로 선언하는 것입니다. EMPTY_DATE 또는 이와 비슷한 코드를 작성한 다음 리터럴 대신 EMPTY_DATE에 대한 코드 테스트를 수행하십시오. 그렇게하면 코드를 읽을 때 무엇을 확인하고 있는지 분명합니다.

관련 문제