1

Date変数startdtString変数がありますhdnsdate

の値が2012年3月1日startdtの形式で、値が2012年3月1日の形式であるとします。これらの2つの日付がvb.netで等しいことをどのように比較できますか。hdnsdate

私のプログラムの状態で、私はこのifチェックをしたいです。2つの日付が一致する場合はループから外れ、ifそうでない場合はループに入りifます。

例:C#のサンプル。

if(startdt !=hdnsdate)
{
 //Do
}
else
{
//Do this
}
4

3 に答える 3

5

Parse hdnsdate、ParseExactメソッドを使用して(文字列)を日付型に解析し、DateTime.Compare、、メソッドを使用EqualsCompareToます。

現在までの文字列

 Dim enddate as Date
 Date.TryParse(hdnsdate, enddate)

 If startdt = enddate Then
   'Do this
 Else
   'Do this
 End If

日付を比較するための代替手段:

Dim result = DateTime.Compare(date1, date2)
If result=0 Then
  'Do this
End If
于 2011-12-28T10:26:46.183 に答える
4

DateTime文字列を解析してから、2つを比較する必要があります。

VB.NET

Dim parsed As DateTime = DateTime.Parse(hdnsdate)

If startdt != parsed Then

Else

End If

C#:

DateTime parsed = DateTime.Parse(hdnsdate);

if(startdt != parsed )
{
 //Do
}
else
{
//Do this
}

文字列が正しく解析されるようにするには、標準またはカスタムの日付と時刻の形式の文字列をDateTime使用する必要がある場合があるため、で定義されているさまざまな解析方法を確認することをお勧めします。

于 2011-12-28T10:28:06.160 に答える
0

Dim result = DateTime.Compare(hdnsdate, date2)
If result=0 Then
  'Do this
End If
于 2016-12-30T10:17:41.110 に答える