トップページ > プログラム > 2015年04月24日 > e7xK7URf

書き込み順位&時間帯一覧

18 位/147 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000020002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
VBプログラマ質問スレ(Ver.6.0 まで) part64

書き込みレス一覧

VBプログラマ質問スレ(Ver.6.0 まで) part64
644 :デフォルトの名無しさん[]:2015/04/24(金) 20:14:41.53 ID:e7xK7URf
VB6でのDateDiffの仕様について質問です。
下記のコードをVB6で実行すると結果はどうなりますか?
'----Start----
Dim resultYer As String
Dim resultMon As String
Dim resultDay As String
Dim resultHor As String
Dim resultMin As String

Dim day1 As Date = Date.Parse("2006/11/1 12:00:00")
Dim day2 As Date = Date.Parse("2006/11/2 11:59:00")

resultYer = DateDiff("y", day1, day2)
resultMon = DateDiff("m", day1, day2)
resultDay = DateDiff("d", day1, day2)
resultHor = DateDiff("h", day1, day2)
resultMin = DateDiff("m", day1, day2)

MsgBox("年の差:" + resultYer + vbNewLine _
+ "月の差: " + resultMon + vbNewLine _
+ "日の差:" + resultDay + vbNewLine _
+ "時の差:" + resultHor + vbNewLine _
+ "分の差:" + resultMin)
'----End----
VB6⇔vb.netでDateDiffの仕様が違うと聞きました。
(情報元)ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=70339&KLOG=120
自宅にはvb.net環境はありますが、VB6の環境がないため、仕様の差を確認できずに困っています。ちなみにvb.netだと以下のメッセージが表示されます。

年の差:0、月の差:0、日の差:0、時の差:23、分の差:0
VBプログラマ質問スレ(Ver.6.0 まで) part64
646 :デフォルトの名無しさん[sage]:2015/04/24(金) 20:57:55.27 ID:e7xK7URf
>>645
そーいうのもあるんですね。知らなかった。
Excel VBAで試したら
年の差:1、月の差:0、日の差:1、時の差:23、分の差:0
になりました。年の差:1が意味不明だけど、
とりあえず違うのは確認できたからありがとう。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。