У меня есть Gridview
, который отображает запись из базы данных, включая отметку времени.
В событии RowDataBound
я пытаюсь проверить временную метку, чтобы увидеть, нужно ли мне отключить кнопку, но миллисекунды сброшены, и поэтому мои сравнения не работают правильно.
Как сохранить миллисекунды из базы данных вплоть до события RowDataBound
?
Мой код:
Dim dt As New DataTable
Using cn = New SqlConnection(ConfigurationManager.AppSettings("MyConStr"))
cn.Open()
Dim cmd As SqlCommand = New SqlCommand("spGetRecords", cn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@FirstParm", FirstParm)
cmd.Parameters.AddWithValue("@SecondParm", SecondParm)
Using reader = cmd.ExecuteReader()
dt.Load(reader)
End Using
End Using
gvMyGrid.DataSource = dt
gvMyGrid.DataBind()
И мой RowDataBound
:
Protected Sub gvMyGrid_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvMyGrid.RowDataBound
If gvNotes.DataSource.Rows.Count > 0 Then
Dim someTime As DateTime = "03/18/2019 08:28:09.090"
If e.Row.Cells.Item(timestampIndex).Text = someTime 'This is never true because the cell text drops the milliseconds
'Disable button here...
End If
End If
End Sub