DATE-Typ
Der DATE-Typ wird mithilfe einer Gleitkommazahl von 8 Byte implementiert. Tage werden durch ganze Zahlenschritte dargestellt, beginnend mit dem 30. Dezember 1899, Mitternacht als Zeit 0. Stundenwerte werden als absolute Werte der Stellen hinter dem Dezimalpunkt dargestellt. Die folgende Tabelle zeigt mehrere Datumsangaben zusammen mit dem numerischen Datumstyp:
Datum und Uhrzeit | Darstellung |
---|---|
30. Dezember 1899, Mitternacht | 0,00 |
1. Januar 1900, Mitternacht | 2.00 |
4. Januar 1900, Mitternacht | 5.00 |
4. Januar 1900, 6 Uhr | 5.25 |
4. Januar 1900, Mittag | 5.50 |
4. Januar 1900, 9 Uhr | 5.875 |
Der DATUM-Datumstyp sowie die COleDateTime
Klasse stellen Datums- und Uhrzeitangaben als klassische Zahlenlinie dar. Die COleDateTime
Klasse enthält mehrere Methoden zum Bearbeiten von DATUM-Werten, einschließlich Konvertierung in und aus anderen gängigen Datumsformaten.
Die folgenden Punkte sollten beim Arbeiten mit diesen Datums- und Uhrzeitformaten in der Automatisierung beachtet werden:
Datumsangaben werden in der Ortszeit angegeben; Die Synchronisierung muss manuell ausgeführt werden, wenn Sie mit Datumsangaben in verschiedenen Zeitzonen arbeiten.
Die Datumstypen berücksichtigen keine Sommerzeit.
Die Datumsachse wird für Datumswerte unter 0 (vor dem 30. Dezember 1899) nicht mehr verfügbar. Dies liegt daran, dass der ganzzahlige Teil des Datumswerts als signiert behandelt wird, während der Bruchteil als nicht signiert behandelt wird. Mit anderen Worten, der ganzzahlige Teil des Datumswerts kann positiv oder negativ sein, während der Bruchteil des Datumswerts immer zum logischen Gesamtdatum hinzugefügt wird. In der folgenden Tabelle sind einige Beispiele dargestellt:
Datum und Uhrzeit | Darstellung |
---|---|
27. Dezember 1899, Mitternacht | -3,00 |
28. Dezember 1899, Mittag | -2.50 |
28. Dezember 1899, Mitternacht | -2,00 |
29. Dezember 1899, Mitternacht | -1.00 |
30. Dezember 1899, 6 Uhr | -0.75 |
30. Dezember 1899, Mittag | -0,50 |
30. Dezember 1899, 6 Uhr | -0,25 |
30. Dezember 1899, Mitternacht | 0,00 |
30. Dezember 1899, 6 Uhr | 0,25 |
30. Dezember 1899, Mittag | 0,50 |
30. Dezember 1899, 6 Uhr | 0,75 |
31. Dezember 1899, Mitternacht | 1,00 |
1. Januar 1900, Mitternacht | 2.00 |
1. Januar 1900, Mittag | 2,50 |
2. Januar 1900, Mitternacht | 3.00 |
Achtung
Beachten Sie, dass 6:00 Uhr immer durch einen Bruchwert 0,25 dargestellt wird, unabhängig davon, ob die ganze Zahl, die den Tag darstellt, positiv ist (nach dem 30. Dezember, 1899) oder negativ (vor dem 30. Dezember 1899) würde ein einfacher Gleitkommavergleich fälschlicherweise jeden DATUM sortieren, der 6:00 Uhr an einem Tag vor dem 12.30.1899 als später als ein DATUM darstellt, das am selben Tag 7:00 Uhr darstellt.
Weitere Informationen zu Problemen im Zusammenhang mit DATE und COleDateTime
Typen finden Sie unter COleDateTime Class and Date and Time: Automation Support.