2014-11-21 54 views
0

我有一個問題,我在datagridview的出生日期是顯示默認時間上午12點, 不過的「出生日期」被設置爲只有「短日期」DataGridView的日期格式問題

如何我訪問日期類型可以我只是在datagridview中僅顯示出生日期短的日期?

enter image description here

這是我的datagridview編碼。

Public Sub LoadDGV() 
    Dim SqlQuery As String = "Select * from userss where delete = no" 
    Dim SqlCommand As New OleDbCommand 
    Dim SqlAdapter As New OleDbDataAdapter 
    Dim table As New DataTable 

    With SqlCommand 
     .CommandText = SqlQuery 
     .Connection = conn 
    End With 

    With SqlAdapter 
     .SelectCommand = SqlCommand 
     .Fill(table) 
    End With 

    DataGridView1.Rows.Clear() 
    For i = 0 To table.Rows.Count - 1 
     With DataGridView1 
      .Rows.Add(table.Rows(i)("studentID"), table.Rows(i)("full_name"), table.Rows(i)("password"), table.Rows(i)("course"), table.Rows(i)("dateofbirth"), table.Rows(i)("gender"), table.Rows(i)("imail_address"), table.Rows(i)("tel_no"), table.Rows(i)("handphone_no")) 
     End With 
    Next 
End Sub 

回答

2

使用DefaultCellStyle.Format。 「d」將給你shortdatetime格式

MyDatagridview.Columns("columnName").DefaultCellStyle.Format = "d" 

這裏和一些Standard formats格式化字符串。

+0

COLUMNNAME根據標題文字? 和「d」是? – 2014-11-21 13:18:36

+0

不,列名和標題文本是不同的屬性。您也可以使用列的從零開始的索引,因此在您的示例中它將爲4。 MyDatagridview.Columns(4).DefaultCellStyle.Format =「d」 – FriendlyManCub 2014-11-21 13:24:29

+0

哦,我明白了,非常感謝,現在我學到了2種不同的編碼:D – 2014-11-21 13:37:03

1

而不是

table.Rows(i)("dateofbirth") 

您可以使用

table.Rows(i)("dateofbirth").ToShortDateString 
+0

非常感謝!這是完美的工作。 – 2014-11-21 13:21:22

+0

是否有任何方法來更改datagridview中按鈕的圖片? – 2014-11-21 16:03:13