• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBの時間残計算プログラム)

VBの時間残計算プログラムに困っています

このQ&Aのポイント
  • コンボボックスから指定した年月日と時刻と現在時刻の差を計算するVBのプログラムで困っています。
  • プログラムの最後のRestTimeが数値にならずに困っています。
  • どなたかこの問題の解決策をご存知の方いらっしゃいますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • soma3
  • ベストアンサー率39% (16/41)
回答No.2

時間間隔を計算する場合、 #1さんの言われるようにDateDiff関数を使うと良いと思います。 使い方としましては、分単位の間隔の場合 以下のように一番目の引数が「n」になります。 DateDiff("n", "2003/10/11 09:30", "2003/10/11 10:30") 上のような場合は「60」ですね。 また、○時間○分のように分けたい場合は、 DateDiff("h", "2003/10/11 09:00", "2003/10/11 10:59") のように1番目の引数を「h」にすることで、 時間間隔を別途取ったりして計算する必要があるかもしれません。 上記の例でいくと1時間59分の時間差なのですが、 試しに動かしてみると「1」が返ってきました。 このようにDateDiff関数は切捨てで値が返ってきてると思われます。(確実ではありません。ごめんなさい。) 以上のように何回かの処理に分けることで、 何日何時間何分のような表示も可能になります。 ただ、もっとスマートなやり方もあるかもしれませんので、 参考までにお願いします。 関数に関しましてはMSDNのオンラインヘルプを参照ください。

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vafctdatediff.asp

その他の回答 (1)

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

DateDiff関数ではだめでしょうか? 参考URLを参照してみてください。

参考URL:
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_k08.htm

関連するQ&A