Сравните две даты в vb.net, равны они или нет - PullRequest
1 голос
/ 28 декабря 2011

У меня есть Дата переменная startdt и Строка переменная hdnsdate.

Предположим, что startdt имеет значение в форме 3/1/2012 и hdnsdate имеет значение в виде 03/01/2012 .Чем я могу сравнить, что эти две даты равны в vb.net .

В if состоянии моей программы я хочу сделать эту проверку.Если совпадение двух дат выходит из цикла if, в противном случае переходите в цикл if.

Например, образец в C #, что именно я хочу.

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

Ответы [ 3 ]

5 голосов
/ 28 декабря 2011

Parse hdnsdate (строка) в тип Date, используя Parse, метод ParseExact и используйте DateTime.Compare , Equals, CompareTo методы.

Строка на сегодняшний день

 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
4 голосов
/ 28 декабря 2011

Вам нужно разобрать строку в DateTime, а затем сравнить две.

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, так как вам может понадобиться использовать стандартную или пользовательскую строку формата даты и времени, чтобы гарантировать, что строка будет проанализирована правильно.

0 голосов
/ 30 декабря 2016

Dim result = DateTime.Compare(hdnsdate, date2)
If result=0 Then
  'Do this
End If
...