次の方法で共有


アップグレードに関する推奨事項 : 日付データ型を使用した日付の格納

更新 : 2007 年 11 月

以前のバージョンの Visual Basic では、日付の格納および操作において Double データ型の使用がサポートされていました。Visual Basic 2008 では、日付が内部で倍精度小数点数として格納されないため、この操作は行うことができません。たとえば、次のコードは 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 では、ToOADate 関数および FromOADate 関数を使用して、倍精度小数点数と日付を相互に変換できます。ただし、プロジェクトを Visual Basic 2008 にアップグレードするとき、倍精度小数点数を使用して日付を格納するコードの目的を判断することは困難です。Visual Basic 2008 でコードに不必要な修正が加えられるのを避けるために、日付を格納するときには常に Date データ型を使用してください。

参照

その他の技術情報

言語に関するアップグレード上の推奨事項