- ベストアンサー
日付の計算
VB6.0 ACCESS2000で開発しています。 下の様に開始時間と終了時間をテキストボックスに入力して ACCESSへ書き込んでいますが 例えば 作業開始が2:20で作業終了が4:50 ならは作業が2:30となりますが これを作業を2.5としたいのですがどうすればいいでしょうか? お願いします。 With rst .AddNew ![作業開始] = Text1.Text & ":" & Text2.Text ![作業終了] = Text3.Text & ":" & Text4.Text ![作業] = Text1.Text - Text3.Text & ":" & Text2.Text - Text4.Text .Update End With
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> VB6.0 なら、「DateDiff 関数」で「分単位」の差分を求めて、「60で割る」とか・・・
その他の回答 (2)
- otto0001otto
- ベストアンサー率25% (64/249)
回答No.3
Dim jStart As Data Dim jEnd As Date Dim jTime As Single jStart = "2:20" jEnd = "4:50" jTime = (jEnd - jStart) * 24 Debug.Print jTime 元の数には日付も入れられます。
- miracle3535
- ベストアンサー率20% (306/1469)
回答No.1
覚えている範囲での考え方を記します。 2:30を「2」と「30」 「30」をVAL関数で数値にし、それを60で割ってください。 そうすれば「0.5」になります。 これをSTR$関数で文字にし、「.5」だけ取り出し 「2」と言う文字と「.5」の文字列を足してください。 他にも方法があると思いますが、簡単に思いついたアルゴリズムを記しました。
お礼
教えていただいた通りしたところ 出来ました。 ありがとうございます。