我有一個非常簡單的ASP.Net頁面,充當存儲過程的前端。它只是運行該過程並使用gridview控件顯示輸出:少於40行的總代碼,包括aspx標記。存儲過程本身非常...易變。它用於很多目的,並且輸出格式會定期更改。基於數據類型的ASP.Net GridView的格式列
整件事很好,因爲gridview控件並不需要關心存儲過程返回的列:它只是在頁面上顯示它們,這正是我想要的。
但是,運行的數據庫在時間部分並不真正重要的地方有許多日期時間列 - 它總是被清零。我希望能夠做到的是控制gridview中日期時間列的格式,而不必準確知道那些列將會是哪些列。任何時候,結果中的列都有日期時間類型,只需應用一個給定的格式字符串即可修剪時間組件。
我知道我可以轉換爲數據庫中的varchar,但我真的不希望讓開發人員在查詢中格式化,而且這屬於演示級別。任何其他想法?
Protected Sub OnRowDatabound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim d As DateTime
For Each cell As TableCell In e.Row.Cells
If Date.TryParse(cell.Text, d) AndAlso d.TimeOfDay.Ticks = 0 Then
cell.Text = d.ToShortDateString()
End If
Next cell
End If
End Sub
這看起來八九不離十:我在投票或接受之前,我會再等一會兒,這樣問題就會停留在未答覆的選項卡上,但我會盡快回復您。 – 2008-10-30 18:33:32