- 締切済み
時差のコード
初心者です。 日本の日付、時間を入力して、外国の日付、時間に変換するというプログラムを作りたいのですが、計算プログラムが思いつきません。 例えば9時間の時差のときに、+9するのみでは日付の計算ができずに困っています。 どなたかアイディアがありましたらよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- gatyan
- ベストアンサー率41% (160/385)
回答No.3
Dim d1 As Date Dim t1 As Date d1 = CVDate("2006/7/16 4:00:00") t1 = CVDate("9:0:0") Debug.Print Format(d1 + t1, "yyyy/mm/dd hh:mm:ss") Debug.Print Format(d1 - t1, "yyyy/mm/dd hh:mm:ss")
noname#22222
回答No.2
次のように DateAdd 関数を使います。 Me.Time1.書式=標準 Me.Time1=2006/07/14 12:00:00 Private Sub コマンド5_Click() Dim dteHiduke As Date dteHiduke = Me.Time1 Debug.Print DateAdd("h", 9, dteHiduke) Debug.Print DateAdd("h", 24, dteHiduke) End Sub 実行結果 2006/07/14 21:00:00 2006/07/15 12:00:00
- gatyan
- ベストアンサー率41% (160/385)
回答No.1
Date型の変数を使用する 時間はcvdate("9:0:0")みたいにしてDate型に変換して加減算する
お礼
お早い回答、ありがとうございます。 回答を拝見し、手元の本を参考にしながら作ってみたのですが、どうもうまくいきません。 大変恐縮ですが、具体的なコードがあれば記載していただけないでしょうか?