2011-09-22 73 views
1

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

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

例如

date1 = '21/01/2011' 

date2 = '31/12/2011' 

date3 = '19/09/2011' 

结果应该是'31/12/2011' comparsion后

由于 乔

回答

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 
+0

非常感谢你 –

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.这将始终有效。

+0

+1为更好的可扩展解决方案 – Sander