VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/08/21(Thu) 09:31
投稿者batchman
Eメール
URL
タイトルRe^5: ミリ秒の足し算

> という代物なのですが、やはり始めの時刻をDate型以外の型で保持しておいて
> Date型に変換するしかないのでしょうか?

「日付型」をヘルプで調べれば、日付型ではミリ秒は格納できないことが分かります。

#ヘルプ抜粋
日付型 (Date) の変数は、IEEE 64 ビット (8 バイト) の浮動小数点数の変数です。
西暦 100 年 1 月 1 日〜西暦 9999 年 12 月 31 日の範囲の日付と、
0:00:00 〜 23:59:59 の範囲の時刻を表すことができます。
整数部の値は日付、小数部の値は時刻として表されます。
午前 0 時は 0、正午は 0.5 です。負の整数は 1899 年 12 月 30 日より前の日付を表します。

時刻は、秒を一日の総秒数86400秒で割った値です。
よってミリ秒は保持できません。ミリ秒単位での計算も出来ません。

別の変数にミリ秒を加算していき、1000ミリ秒を超えたら日付型に加算するとかしないといけませんね。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -