Datum, Uhrzeit und DatumUhrzeit (Basic-Syntax)

Der DateTime-Typ kann Datums- und Uhrzeitangaben zusammen und separat aufnehmen. Der Date-Typ (Datum) kann nur Datumsangaben aufnehmen, und der Time-Typ (Zeit) eignet sich nur für Zeitangaben. Date- und Time-Typ sind effizienter als der DateTime-Typ und eignen sich daher für Fälle, in denen der erweiterte Funktionsumfang und die größere Flexibilität des DateTime-Typs nicht benötigt wird.

Visual Basic besitzt keine eigenen Typen zum separaten Speichern von Datumsangaben oder Zeitangaben. Der DateTime-Typ der Basic-Syntax ähnelt dem Date-Typ von Visual Basic.

Durch Eingabe der für Datums- und Uhrzeitangaben erforderlichen Literale selbst können DateTime-Werte direkt erstellt werden. Bei diesem Verfahren müssen die DatumUhrzeit-Literale zwischen zwei #-Zeichen eingegeben werden. Genau wie in Visual Basic sind auch hier viele verschiedene Formate zugelassen.

NoteAnmerkung

Diese DatumUhrzeit-Literale können nicht auf mehrere Zeilen verteilt werden.

Beispiele

#8/6/1976 1:20 am#
#August 6, 1976#
#6 Aug 1976 13:20:19#
#6 Aug 1976 1:30:15 pm#
#8/6/1976#
#10:20 am#

Obwohl #10:20 am# wie ein Time-Typ und #8/6/1976# wie ein Date-Typ aussieht, gehören sie nicht zu diesen Typen. Beide gehören zum DateTime-Typ, was für alle Datum-Uhrzeit-Literale gilt. Beispielsweise ist #10:20 am# im Grunde nichts anderes als ein DateTime-Wert mit fehlendem Datum-Bestandteil. Mit Hilfe von CTime (#10:20 am#) kann dieser Wert in einen Uhrzeit-Typ umgewandelt werden.

An Stelle von Datum-Uhrzeit-Literalen können Sie auch die Funktion CDateTime dazu verwenden, eine Zeichenfolge in einen DateTime-Wert umzuwandeln. Hier ein Beispiel:

CDateTime ("8/6/1976 1:20 am")
CDateTime ("10:20 am")

Allerdings besteht zwischen der Verwendung von Datum-Uhrzeit-Literalen und der oben genannten Funktion CDateTime ein wesentlicher Unterschied. Datum-Uhrzeit-Literale verwenden immer die Datumsformate der USA statt der Datumsformate des Gebietsschemas des Computers, auf dem Crystal Reports ausgeführt wird. Daher funktionieren die oben genannten Beispiele Datum-Uhrzeit-Literale auf jedem Computer. Andererseits können Sie beispielsweise auf einem französischen System auch Konstruktionen der folgenden Art verwenden:

CDateTime ("22 aout 1997") 'Identisch mit: #Aug 22, 1997#.

Datum-Werte können mit CDate und Uhrzeit-Werte mit CTime gebildet werden:

CDate ("Aug 6, 1969")
CDate (1969, 8, 6) 'Geben Sie das Jahr, den Monat und den Tag an.
'Konvertiert das DatumUhrzeit-Argument in ein Datum.
CDate (#Aug 6, 1969#)
CTime ("10:30 am")
CTime (10, 30, 0) 'Geben Sie die Stunden, Minuten und Sekunden an.
CTime (#10:30 am#)