升級建議:使用日期資料型別儲存日期

更新:2007 年 11 月

舊版的 Visual Basic 支援使用 Double 資料型別來儲存和使用日期。您不應該在 Visual Basic 2008 中這麼做,因為日期並不會在內部儲存為雙精度浮點數 (Double)。例如,下列程式碼在 Visual Basic 6.0 中是有效的,但在 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)

.NET Framework 會提供 ToOADateFromOADate 函式,以便於雙精度浮點數和日期之間轉換。但是,當您的專案升級為 Visual Basic 2008 後,即很難判斷使用雙精度浮點數儲存日期之程式碼的意圖。若要避免在 Visual Basic 2008 中對程式碼進行不必要的修改,請使用 Date 資料型別儲存日期。

請參閱

其他資源

語言升級的建議