C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 66 を表示中)
■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) 」もカッコイイので、
時間のある時に試してみたいと思います!!

お二方、本当にありがとうございました!


解決済み
返信 編集キー/


管理者用

- Child Tree -