Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Anmerkung |
|---|
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#)
Anmerkung