在我的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後
由於 喬
在我的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後
由於 喬
你可以只對它們進行比較:
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
使用DateTime.Compare方法。
這應該工作,使用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.這將始終有效。
+1爲更好的可擴展解決方案 – Sander
非常感謝你 –