Typ adres DATE
Datum typu je implementováno pomocí 8bajtové číslo s plovoucí desetinnou čárkou.Dny jsou reprezentovány počínaje 30. prosince 1899, půlnoc jako čas nulové přírůstky celé číslo.Hodinové hodnoty jsou vyjádřeny jako absolutní hodnotu zlomkové části čísla.Následující tabulka ukazuje několik dat spolu s jejich datum typu číselný ekvivalent:
Datum a čas |
Reprezentace |
---|---|
30. Prosince 1899, půlnoc |
0.00 |
1. Ledna 1900 půlnoc |
2.00 |
4. Ledna 1900 půlnoc |
5.00 |
4. Ledna 1900 6 A.M. |
5.25 |
4. Ledna 1900 Nún |
5.50 |
4. Ledna 1900 9 P.M. |
5.875 |
Datum datum typu, jakož i COleDateTime třída představuje data a časy jako klasické číslo řádku.COleDateTime Třída obsahuje několik metod pro manipulaci s hodnoty data, včetně převodu a další běžné formáty data.
Při práci s těmito formáty data a času v automatizaci poznamenat následující body:
Data jsou uvedeny v místním čase; synchronizace musí být provedena ručně při práci s daty v různých časových pásmech.
Datum typy účtu není letní čas.
Datum časové osy bude jednorázová datum hodnoty menší než 0 (před 30. prosince 1899).Důvodem je, že celé číslo část datum je podepsán, zatímco za desetinnou část považovány jako unsigned.Jinými slovy celé číslo část datum pravděpodobně kladný nebo záporný, zatímco desetinnou část hodnoty kalendářního data je vždy Celková logická datum do.Následující tabulka uvádí několik příkladů:
Datum a čas |
Reprezentace |
---|---|
27. Prosince 1899, půlnoc |
-3.00 |
28. Prosince 1899 Nún |
-2.50 |
28. Prosince 1899, půlnoc |
-2.00 |
29. Prosince 1899, půlnoc |
-1.00 |
30. Prosince 1899, 6 P.M. |
-0.75 |
30. Prosince 1899 Nún |
-0.50 |
30. Prosince 1899, 6 A.M. |
-0.25 |
30. Prosince 1899, půlnoc |
0.00 |
30. Prosince 1899, 6 A.M. |
0.25 |
30. Prosince 1899 Nún |
0.50 |
30. Prosince 1899, 6 P.M. |
0.75 |
31. Prosince 1899, půlnoc |
1.00 |
1. Ledna 1900 půlnoc |
2.00 |
1. Ledna 1900 Nún |
2.50 |
2. Ledna 1900 půlnoc |
3.00 |
Upozornění |
---|
Poznámku, protože 6: 00 AM je vždy označena malou hodnotou 0,25 bez ohledu na to, zda je celé číslo představující den (po 30. prosince 1899) kladné nebo záporné (před 30. prosince 1899), jednoduché porovnání plovoucí bod by chybně seřadit libovolný datum představující 6: 00 RÁNO v den starší než 12/30/1899 jako později než datum představující 7: 00 AM téhož dne. |
Další informace o problémech souvisejících s datum a COleDateTime typy lze nalézt v Třída COleDateTime a Datum a čas: podpora automatizace.