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

わんくま同盟

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

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


(過去ログ 66 を表示中)
■38722 / )  日付の比較の仕方をおしえてください!
□投稿者/ Yoco (8回)-(2009/07/23(Thu) 17:10:43)

分類:[VB.NET/VB2005 以降] 

たびたびお世話になります。

「yyyyMMddHHmmss」の文字列を日付型に変換し、日付の比較をしたいと思っています。

現在、
Dim dtYmdhms_A As Date = Date.ParseExact("20090610203839", "yyyyMMddHHmmss", CultureInfo.InvariantCulture)
Dim dtYmdhms_B As Date = Date.ParseExact("20090610110838", "yyyyMMddHHmmss", CultureInfo.InvariantCulture)

DateDiff(DateInterval.Minute, dtYmdhms_A, dtYmdhms_B)

と書いているのですが、日付型に変換した際に24時間表記にならず想定外の結果になってしまいます。

dtYmdhms_A の結果:#6/10/2009 8:38:39 PM#
dtYmdhms_B の結果:#6/10/2009 11:38:39 AM#

→日付比較の結果は、dtYmdhms_A の方が最新であるのにもかかわらず、dtYmdhms_B の方が最新として処理されてしまう。

単に "20090610203839" と "20090610110838" では、どちらが最新か(大きい数字か)ということを知りたいのですが
他により良い方法がありますでしょうか?

説明不足な点は、お手数ですがご指摘ください。。。

宜しくご教授お願いいたします。

【環境】
WindowsXP SP2、VB2500

返信 編集キー/


管理者用

- Child Tree -