Raccomandazioni sull'aggiornamento: utilizzo del tipo di dati Date per la memorizzazione delle date

Aggiornamento: novembre 2007

Le versioni precedenti di Visual Basic supportano l'utilizzo del tipo di dati Double per memorizzare e modificare le date. Tale operazione non è consentita in Visual Basic 2008, poiché le date non vengono memorizzate internamente come dati Double. Il codice riportato di seguito è valido in Visual Basic 6.0, ma potrebbe causare un errore di compilazione in 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)

In .NET Framework sono disponibili le funzioni ToOADate e FromOADate per la conversione tra dati Double e Date. Quando tuttavia il progetto viene aggiornato a Visual Basic 2008, è difficile definire lo scopo del codice che utilizza i dati Double per memorizzare le date. Per evitare modifiche non necessarie del codice in Visual Basic 2008, utilizzare sempre il tipo di dati Date per memorizzare le date.

Vedere anche

Altre risorse

Raccomandazioni relative al linguaggio in funzione dell'aggiornamento