Třída COleDateTime
Zapouzdřuje DATE typ dat, který se používá v automatizaci OLE.
class COleDateTime
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce COleDateTime objektu. |
Veřejné metody
Název |
Description |
---|---|
Generuje formátovaný řetězec reprezentace COleDateTime objektu. |
|
Získat čas v tuto metodu volat COleDateTime objektu jako DBTIMESTAMP datové struktury. |
|
Získat čas v tuto metodu volat COleDateTime objektu jako SYSTEMTIME datové struktury. |
|
Získat čas v tuto metodu volat COleDateTime jako AKT.rev.AUKCE datové struktury. |
|
Vytvoří COleDateTime objekt, který představuje aktuální čas (statický člen funkce). |
|
Vrátí den to COleDateTime představuje objekt (1-31). |
|
Vrátí den v týdnu, to COleDateTime objekt představuje (neděle = 1). |
|
Vrátí den v roce, to COleDateTime objekt představuje (Jan 1 = 1). |
|
Vrátí hodinu to COleDateTime objekt představuje (0 – 23). |
|
Vrátí minutu to COleDateTime objekt představuje (0-59). |
|
Vrátí měsíc to COleDateTime objekt představuje (1 – 12). |
|
Vrátí druhou to COleDateTime objekt představuje (0-59). |
|
Získá stav (platnosti) této COleDateTime objektu. |
|
Vrátí rok to COleDateTime objekt představuje. |
|
Přečte hodnoty data a času z řetězce a nastaví hodnotu COleDateTime. |
|
Nastaví hodnotu této COleDateTime objektu na hodnotu pouze datum. |
|
Nastaví hodnotu této COleDateTime objektu na hodnotu zadané datum a čas. |
|
Nastaví stav (platnosti) této COleDateTime objektu. |
|
Nastaví hodnotu této COleDateTime objektu na hodnotu pouze čas. |
Veřejné operátory
Název |
Description |
---|---|
Porovnání dvou COleDateTime hodnoty. |
|
Přidat a odebrat COleDateTime hodnoty. |
|
Sečíst a odečíst COleDateTime hodnotu z tohoto COleDateTime objektu. |
|
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 |
---|---|
Obsahuje základní datum tuto COleDateTime objektu. |
|
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 |
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