Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Microsoft Foundation-klassbiblioteket (MFC) och ACTIVE Template Library (ATL) fortsätter att stödjas. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.
DATUM-typen implementeras med hjälp av ett flyttal med 8 byte. Dagar representeras av heltalssteg som börjar med 30 december 1899, midnatt som tid noll. Timvärden uttrycks som det absoluta värdet för bråkdelen av talet. I följande tabell visas flera datum tillsammans med deras numeriska motsvarighet av DATE-typ:
| Datum och tid | Representation |
|---|---|
| 30 december 1899, midnatt | 0,00 |
| 1 januari 1900, midnatt | 2.00 |
| 4 januari 1900, midnatt | 5,00 |
| 4 januari 1900, 06.00 | 5,25 |
| 4 januari 1900, 12.00 | 5.50 |
| 4 januari 1900, 21.00 | 5.875 |
Datumtypen DATE, liksom COleDateTime klassen, representerar datum och tider som en klassisk nummerrad. Klassen COleDateTime innehåller flera metoder för att ändra DATE-värden, inklusive konvertering till och från andra vanliga datumformat.
Följande punkter bör noteras när du arbetar med dessa datum- och tidsformat i Automation:
Datum anges i lokal tid. synkroniseringen måste utföras manuellt när du arbetar med datum i olika tidszoner.
Datumtyperna tar inte hänsyn till sommartid.
Datumtidslinjen blir oavslutade för datumvärden som är mindre än 0 (före den 30 december 1899). Det beror på att hela nummerdelen av datumvärdet behandlas som signerad, medan bråkdelen behandlas som osignerad. Med andra ord kan hela nummerdelen av datumvärdet vara positiv eller negativ, medan deldelen av datumvärdet alltid läggs till det övergripande logiska datumet. I följande tabell visas några exempel:
| Datum och tid | Representation |
|---|---|
| 27 december 1899, midnatt | -3,00 |
| den 28 december 1899, 12.00 | -2.50 |
| 28 december 1899, midnatt | -2.00 |
| 29 december 1899, midnatt | -1,00 |
| den 30 december 1899, kl. 18.00 | -0.75 |
| den 30 december 1899, 12.00 | -0.50 |
| 30 december 1899, 06.00 | -0,25 |
| 30 december 1899, midnatt | 0,00 |
| 30 december 1899, 06.00 | 0.25 |
| den 30 december 1899, 12.00 | 0.50 |
| den 30 december 1899, kl. 18.00 | 0.75 |
| 31 december 1899, midnatt | 1,00 |
| 1 januari 1900, midnatt | 2.00 |
| 1 januari 1900, 12.00 | 2.50 |
| 2 januari 1900, midnatt | 3.00 |
Försiktighet
Observera att eftersom 06:00 alltid representeras av ett bråkvärde 0,25 oavsett om heltalet som representerar dagen är positivt (efter den 30 december, 1899) eller negativt (före den 30 december 1899) skulle en enkel jämförelse av flyttal felaktigt sortera ett DATUM som representerar 06:00 på en dag tidigare än 12/30/1899 som senare än ett DATUM som representerar 07:00 samma dag.
Mer information om problem som rör DATUM och COleDateTime typer finns under COleDateTime-klass och Datum och tid: Automation Support.