■38728 / ) |
Re[3]: 日付の比較の仕方をおしえてください! |
□投稿者/ Yoco (9回)-(2009/07/23(Thu) 18:13:13)
|
よねKEN さん、みきぬ さん
たびたびお付き合いくださいまして感謝いたします。
データが "yyyyMMddHHmmss" 形式の文字列で保障されている仕様であることから 一番簡単な(私にでも理解可能な(汗)…)「(3) "20090610203839" > "20090610110838"」を使うことにしました☆
.NETは、文字列でも > が使用できるのですね。。。 (Javaの人間なので考えもしませんでした…。反省。)
ちなみに >どのように判断しているのかが記載されていませんが
Dim dtYmdhms_A As Date = Date.ParseExact("20090610203839", "yyyyMMddHHmmss", CultureInfo.InvariantCulture) Dim dtYmdhms_B As Date = Date.ParseExact("20090610110838", "yyyyMMddHHmmss", CultureInfo.InvariantCulture)
Dim lRet As Long = DateDiff(DateInterval.Minute, dtYmdhms_A, dtYmdhms_B)
If lRet > 0 Then '処理 End If
と書いておりました。
If文の中に入らない事を想定していたのですが、分岐に入ってしまいました。。。 うーん...
みきぬ さんにご教授いただいた「Date.Compare(dtYmdhms_A, dtYmdhms_B) か dtYmdhms_A.CompareTo(dtYmdhms_B) 」もカッコイイので、 時間のある時に試してみたいと思います!!
お二方、本当にありがとうございました!
|
解決済み
|