Recomendación de actualización: utilizar el tipo de datos Date para almacenar fechas
Actualización: noviembre 2007
Las versiones anteriores de Visual Basic admiten el uso del tipo de datos Double para almacenar y manipular fechas. Esto no se recomienda en Visual Basic 2008, ya que las fechas no se almacenan de forma interna como datos de tipo Double. El ejemplo siguiente es válido en Visual Basic 6.0, pero podría provocar un error de compilación en Visual Basic 2008:
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)
En .NET Framework se proporcionan las funciones ToOADate y FromOADate para convertir entre valores de tipo Double y fechas. Sin embargo, cuando se actualiza el proyecto a Visual Basic 2008, es difícil determinar la intención del código que utiliza el tipo Double para almacenar fechas. Para evitar modificaciones innecesarias del código en Visual Basic 2008, utilice siempre el tipo de datos Date para almacenar fechas.