2014-06-30 31 views
0

我有一個gridview,列顯示成員的最後登錄日期。如果他們還沒有登錄超過一個月,我希望突出顯示此日期。看看最後一次登錄,並突出顯示如果一個月前

If DateDiff(DateInterval.Month, Now(), e.Row.Cells(10)) Then 
     e.Row.Cells(10).BackColor = Drawing.Color.Red 
    End If 

這當然,不能正常工作。請有任何想法嗎?

如果你還沒有猜到,有點新的Visual Studio的所有東西!

+0

你只是做了一個差異,沒有檢查差異的結果。 –

回答

1

在你的例子中DateDiff()將返回經過的月數。

所以用法是這樣的:

If DateDiff(DateInterval.Month, Now(), CDate(e.Row.Cells(10))) > 1 Then 
    e.Row.Cells(10).BackColor = Drawing.Color.Red 
End If 

而且,看到這個linkOption StrictOption Explicit我想Option Strict On可能在編譯時已經抓住了這個。

+0

謝謝!該頁面現在預覽,但不工作...我得到錯誤「重載解決失敗,因爲沒有可訪問的'datediff'可以用這些參數調用...」 – queenofrandom

+0

這將是因爲e.Row.Cells(10 )不是Date類型,而DateDiff需要Date類型的值。請參閱我的編輯(雖然,您應該添加一些邏輯來檢查e.Row.Cells(10)可以轉換爲Date類型)。 – ForkandBeard