Empfehlung zur Aktualisierung: Verwenden des Datentyps "Date" für das Speichern von Datumsangaben
Aktualisiert: November 2007
In früheren Versionen von Visual Basic wurde die Verwendung des Double-Datentyps zum Speichern und Bearbeiten von Datumsangaben unterstützt. Dies sollte in Visual Basic 2008 vermieden werden, da Datumsangaben intern nicht als Double-Werte gespeichert werden. Beispielsweise sind die folgenden Zeilen in Visual Basic 6.0 gültig, können in Visual Basic 2008 jedoch einen Compilerfehler hervorrufen:
Dim dbl As Double
Dim dat As Date
dat = Now
'BAD: Date can't be assigned to a double
dbl = dat
'BAD: Double can't be used in date functions
dbl = DateAdd("d", 1, dbl)
'BAD: CDate can't convert a double to a date
dat = CDate(dbl)
.NET Framework stellt zur Konvertierung zwischen Double-Werten und Datumswerten die ToOADate-Funktion und die FromOADate-Funktion bereit. Wenn ein Projekt jedoch auf Visual Basic 2008 aktualisiert wird, ist es schwierig, den Zweck des Codes festzustellen, in dem Double-Werte zum Speichern von Datumswerten verwendet werden. Verwenden Sie zum Speichern von Datumswerten immer den Date-Datentyp, um unnötige Änderungen am Code in Visual Basic 2008 zu vermeiden.