【问题标题】:VBNet DataGridView displaying SQL DB - Date / Time formating not workingVB Net DataGridView 显示 SQL DB - 日期/时间格式不起作用
【发布时间】:2018-12-12 13:40:49
【问题描述】:

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

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

如果我在 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      相关资源
      最近更新 更多