Sdílet prostřednictvím


Třída COleDateTime

Zapouzdřuje DATE typ dat, který se používá v automatizaci OLE.

class COleDateTime

Členy

Veřejné konstruktory

Název

Description

COleDateTime::COleDateTime

Konstrukce COleDateTime objektu.

Veřejné metody

Název

Description

COleDateTime::Format

Generuje formátovaný řetězec reprezentace COleDateTime objektu.

COleDateTime::GetAsDBTIMESTAMP

Získat čas v tuto metodu volat COleDateTime objektu jako DBTIMESTAMP datové struktury.

COleDateTime::GetAsSystemTime

Získat čas v tuto metodu volat COleDateTime objektu jako SYSTEMTIME datové struktury.

COleDateTime::GetAsUDATE

Získat čas v tuto metodu volat COleDateTime jako AKT.rev.AUKCE datové struktury.

COleDateTime::GetCurrentTime

Vytvoří COleDateTime objekt, který představuje aktuální čas (statický člen funkce).

COleDateTime::GetDay

Vrátí den to COleDateTime představuje objekt (1-31).

COleDateTime::GetDayOfWeek

Vrátí den v týdnu, to COleDateTime objekt představuje (neděle = 1).

COleDateTime::GetDayOfYear

Vrátí den v roce, to COleDateTime objekt představuje (Jan 1 = 1).

COleDateTime::GetHour

Vrátí hodinu to COleDateTime objekt představuje (0 – 23).

COleDateTime::GetMinute

Vrátí minutu to COleDateTime objekt představuje (0-59).

COleDateTime::GetMonth

Vrátí měsíc to COleDateTime objekt představuje (1 – 12).

COleDateTime::GetSecond

Vrátí druhou to COleDateTime objekt představuje (0-59).

COleDateTime::GetStatus

Získá stav (platnosti) této COleDateTime objektu.

COleDateTime::GetYear

Vrátí rok to COleDateTime objekt představuje.

COleDateTime::ParseDateTime

Přečte hodnoty data a času z řetězce a nastaví hodnotu COleDateTime.

COleDateTime::SetDate

Nastaví hodnotu této COleDateTime objektu na hodnotu pouze datum.

COleDateTime::SetDateTime

Nastaví hodnotu této COleDateTime objektu na hodnotu zadané datum a čas.

COleDateTime::SetStatus

Nastaví stav (platnosti) této COleDateTime objektu.

COleDateTime::SetTime

Nastaví hodnotu této COleDateTime objektu na hodnotu pouze čas.

Veřejné operátory

Název

Description

COleDateTime::operator == COleDateTime::operator < atd.

Porovnání dvou COleDateTime hodnoty.

COleDateTime::operator + COleDateTime::operator-

Přidat a odebrat COleDateTime hodnoty.

COleDateTime::operator += COleDateTime::operator-=

Sečíst a odečíst COleDateTime hodnotu z tohoto COleDateTime objektu.

COleDateTime::operator =

Kopie COleDateTime hodnotu.

COleDateTime::operator datum, datum COleDateTime::operator *

Converts a COleDateTime value into a DATE or a DATE*.

Veřejné datové členy.

Název

Description

COleDateTime::m_dt

Obsahuje základní datum tuto COleDateTime objektu.

COleDateTime::m_status

Obsahuje stav této COleDateTime objektu.

Poznámky

COleDateTimenemá základní třídy.

Je možné pro typy VARIANT datový typ automatizace OLE.A COleDateTime hodnota představuje absolutní hodnotu data a času.

DATE Typ je implementován jako hodnotu s plovoucí desetinnou čárkou.Dny jsou měřeny od 30. prosince 1899 půlnoci.Následující tabulka uvádí některé data a jejich přidružené hodnoty:

Datum

Value

29. Prosince 1899 půlnoc.

-1.0

29. Prosince 1899, dvanáctihodinového 6

-1.25

30. Prosince 1899 půlnoc.

0.0

31. Prosince 1899 půlnoc.

1.0

1. Ledna 1900, 6 A.M.

2.25

Poznámka k upozorněníUpozornění

Poznámka: v předchozí tabulce, že ačkoli hodnoty den před půlnocí na 30. prosince 1899 záporný čas denní hodnoty nemají.6: 00 AM je vždy reprezentován desetinnou hodnotou 0,25 nezávisle na tom, zda je celé číslo představující den (po 30. prosince 1899) kladné nebo záporné (před 30. prosince 1899).To znamená, že jednoduché porovnání plovoucí bod by chybně řazení COleDateTime představující 6: 00 AM 12/29/1899 jako později než představující 7: 00 AM ve stejný den.

COleDateTime Třída zpracovává data od 1, až 31. prosince 9999.COleDateTime Třída používá gregoriánský kalendář. Juliánská data nepodporuje.COleDateTimeignoruje letní čas.(Viz datum a čas: podporu automatizace.)

[!POZNÁMKA]

Můžete použít %y formátu načíst dvoumístným rokem pouze pro data od 1900.Pokud použijete %y formátu před 1900, kód generuje chybu ASSERT.

Tento typ slouží představují pouze data nebo pouze hodnoty.Podle úmluvy se datum 0 (30. prosince 1899) se používá pouze pro hodnoty a čas 00: 00 (půlnoc) se používá pro hodnoty pouze datum.

Pokud vytvoříte COleDateTime objekt pomocí datum je menší než 100 datum přijaté, ale následné volání GetYear, GetMonth, GetDay, GetHour, GetMinute, a GetSecond nezdaří a vrátí -1.Dříve můžete použít dvě číslice data, ale data musí být 100 nebo větší MFC 4.2 a vyšší.

Chcete-li se vyhnout problémům, zadejte datum čtyři číslice.Příklad:

COleDateTime mytime(1996, 1, 1, 0, 0, 0); 

Pro základní aritmetické operace COleDateTime hodnoty použít Průvodce vyhledáváním třídu COleDateTimeSpan.COleDateTimeSpanhodnoty definovat časový interval.Podobný vztah mezi těmito třídami mezi CTime a CTimeSpan.

Další informace o COleDateTime a COleDateTimeSpan tříd naleznete v článku datum a čas: podporu automatizace.

Požadavky

**Záhlaví:**ATLComTime.h

Viz také

Referenční dokumentace

Třída COleVariant

Třída CTime

Třída CTimeSpan

Graf hierarchie

Další zdroje

Sdílené knihovny ATL/MFC tříd