2009-03-06 13 views

答えて

54

だけDateプロパティを介しての日付の部分を取り、両者を比較する:あなたはまたのTimeSpan

Dim ts As TimeSpan 
ts = dt1 - dt2 

TSを使用することができます

If date1.Date < date2.Date Then 
+0

あなたが正しく想定しています。 –

+0

それについてのテキストを削除します。一緒に従う人のためだけに、Konradのコメントは当時の意味だった: –

+0

+1、VBのif/thenの構文にマイナービットを加えた。 – JaredPar

7

DateTime.Dateプロパティを比較します。

7

date1.Date.CompareTo(date2.Date) 

かを。今日は、2つの日付の間に差があります。

+1

私はしばしば(dt1-dt2).Daysを簡単な差分として使用することを付け加えたいと思います。 –

+0

ちょうど私が探していたもの!ありがとう! – webprogrammer

5

txt1の日付をmyDateTime.ToShortDateString()を使用してdd/mm/yyyyの形式に変更して、両方の日付が同じ形式になるようにします。その後、 :

if (DateTime.Compare(date1, date2) > 0) 
// which means ("date1 > date2") 
if (DateTime.Compare(date1, date2) == 0) 
//which means ("date1 == date2"); 
if (DateTime.Compare(date1, date2) < 0) 
//which means ("date1 < date2"); 
+0

日付比較を処理するための素晴らしいロジック、ありがとう。 – htm11h

-3
Dim date1, date2 As Date 
date1 = Date.Parse(dtpStart.Text) 
date2 = Date.Parse(dtpEnd.Text) 
If (DateTime.Compare(date1, date2) > 0) Then ' which means ("date1 > date2") 
    MessageBox.Show("يجب تحديد الفترة للتاريخ بشكل صحيح ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) 
    Exit Sub 
End If 
関連する問題