ASP.NET VB比较3日期

时间:2011-09-22 11:57:01

标签: asp.net vb.net datetime

在我的ASP.Net(VB代码)中,我有3个变量来存储3个不同的日期。

如何比较3变量以找到3日期之间的最后一天?

e.g。

date1 = '21/01/2011'

date2 = '31/12/2011'

date3 = '19/09/2011'

比较后的结果应为'31 / 12/2011'

由于 乔

3 个答案:

答案 0 :(得分:2)

你可以比较一下:

Dim date1 As DateTime = #01/21/2011#
Dim date2 As DateTime = #12/31/2011#
Dim date3 As DateTime = #09/19/2011#

Dim last as DateTime = date1
If date2 > last Then
  last = date2
End If
If date3 > last Then
  last = date3
End If

答案 1 :(得分:2)

这应该适用于Linq库

Dim t1 As DateTime = DateTime.Parse("12/4/2011")
Dim t2 As DateTime = DateTime.Parse("12/2/2011")
Dim t3 As DateTime = DateTime.Parse("12/3/2011")

Dim dates As New List(Of DateTime)()
dates.Add(t1)
dates.Add(t2)
dates.Add(t3)

Dim latestdate As DateTime = dates.Max()

当你把它放在一个列表中时,如果你有3个日期或300个,你就不用担心。这将永远有效。

答案 2 :(得分:0)

使用DateTime.Compare方法。