VB2005、WinXPにてデータベースソフトを作成しています。
10:24.38 といった分、秒、小数点以下の形式で計測時間をデータベース化したいと思っておりますが、うまくいきません。
アドバイスをお願いします。
データベースはAccessを使用し、データ型を日付/時刻型としています。
Dim dt as New DateTime(1, 1, 1, 0, 10, 24, 38)
年月日部分は適当ですが、DateTime型を用意し、
dt.ToString で、INSERT文のSQLを作成しました。
ExecuteNonQuery()で正常に実行こそするのですが、
小数点以下が丸められて(?)データベースに保存されている様子です。
全貌がつかみにくければすいません。よろしくお願いします。
mdb 側を、DATE 型にしていませんか?
Access JET の日付型は、OLE の日付型に準じます。
最小精度は 1 秒であり、ミリ秒精度の値は保持できません。
mdb に秒未満の値を保持させたいのであれば、文字列型等で
代用する事になるかと。
魔界の仮面弁士さんありがとうございました。
そうだったんですか。
では文字列で代用します。勉強になりました。
ツイート | ![]() |