2014-11-21 2 views
0

Я имею проблему, что моя дата рождения в DataGridView является показать время по умолчанию 12AM, однако моя дата доступа типа «DateOfBirth» устанавливается только для «Short Date»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" есть? –

+0

Нет, имя столбца и текст заголовка - это разные свойства. Вы также можете использовать индекс на основе нуля для столбца, поэтому в вашем примере это будет 4. MyDatagridview.Columns (4) .DefaultCellStyle.Format = "d" – FriendlyManCub

+0

О, я получил и отлично работал, спасибо вам большое, теперь я узнал 2 разных кода: D –

1

Вместо

table.Rows(i)("dateofbirth") 

Вы можете использовать

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

Большое спасибо! Это прекрасно работает. –

+0

Это какие-то методы для изменения изображения кнопки в datagridview? –

Смежные вопросы