首页 > 解决方案 > VBNet DataGridView 显示 SQL DB - 日期/时间格式不起作用

问题描述

亲爱的,我想让你知道,我绝对不是开发人员,而且我对 VB 编码一无所知。

我实际上正在构建一个小工具来分析写入数据库的数据。我在 DB 上有 3 列 - 第 3 列是 sql DB 中的“DateTime”列。

如果我在 DataGridView 中显示该列,它将以以下格式显示-> MM/dd/yyyy 我想实现它显示为 dd/MM/yyyy - 我几乎没有尝试在谷歌搜索时找到的所有内容,但没有任何效果..

您能协助我进行这项调查吗?

请看下面的代码。

请注意,我删除了我尝试格式化下面的 TimeData 列的所有代码。例如 --> datagridview1.columns("TimeData").DefaultCellStyle.Format = "dd/MM/yyyy"

Imports System.Data.SqlClient

Public Class VBNET_SQL_Datagridview_Search
    Dim connection As New SqlConnection("Server= DBserver;Database=HiddenDB;Integrated Security=SSPI;")
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    FilterData("")
End Sub


Public Sub FilterData(valueToSearch As String)
valueToSearch & "'%"
    Dim searchQuery As String = "SELECT * From database WHERE CONCAT(Sender, Recipient, TimeData) like '%" & valueToSearch & "%'"
    Dim command As New SqlCommand(searchQuery, connection)
    Dim adapter As New SqlDataAdapter(command)
    Dim table As New DataTable()
    adapter.Fill(table)
    NewMethod()
    DataGridView1.DataSource = table




End Sub

End Class

标签: datagridview

解决方案


如果有人遇到同样的问题。我能够通过将 DateTime 字段格式化为 sql 标准 yyyy-mm-dd 来解决此问题。 之后,vb sw 会按照我的要求显示日期。


推荐阅读