Gridview отбрасывает миллисекунды из отметки времени базы данных - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть 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
...