共用方式為


COleDateTime::operator, +、-

增加和減少 ColeDateTime 值。

COleDateTime operator +(
   COleDateTimeSpan dateSpan 
) const throw( );
COleDateTime operator -(
   COleDateTimeSpan dateSpan 
) const throw( );
COleDateTimeSpan operator -(
   const COleDateTime& date 
) const throw( );

備註

COleDateTime 物件表示絕對時間。 COleDateTimeSpan 物件表示相對於頁面。 前兩個運算子可讓您從 COleDateTime 值增加和減少 COleDateTimeSpan 值。 第三個運算子可讓您從另一個值減去某一 COleDateTime 值產生 COleDateTimeSpan 值。

如果運算元都是空的,則產生的 COleDateTime 值的狀況是空的。

如果在可接受的值界限之外的 COleDateTime 值落,該值 COleDateTime 狀況無效。

如果運算元無效,其他的則不是空的,則產生的 COleDateTime 值的狀態無效。

+- 運算子判斷提示 COleDateTime 物件是否設定為 null。 如需範例,請參閱 COleDateTime 關係運算子

如需有效的詳細資訊,無效和 null 狀態值,請 m_status 成員變數。

如需 COleDateTime 值的繫結的詳細資訊,請參閱本文 日期和時間:Automation 支援

範例

COleDateTime t1(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999
COleDateTime t2(1999, 3, 20, 22, 15, 0); // 10:15PM March 20, 1999

// Subtract 2 COleDateTimes
COleDateTimeSpan ts = t2 - t1;

// one day is 24 * 60 * 60 == 86400 seconds
ASSERT(ts.GetTotalSeconds() == 86400L);

// Add a COleDateTimeSpan to a COleDateTime.
ASSERT((t1 + ts) == t2);

// Subtract a COleDateTimeSpan from a COleDateTime.
ASSERT((t2 - ts) == t1);   

需求

Header: atlcomtime.h

請參閱

參考

COleDateTime 類別

階層架構圖

COleDateTime::operator +=, - =

COleDateTime::GetStatus

COleDateTimeSpan 類別