I campi di Access di tipo Data/ora sono in grado di contenere per l'appunto una data e/o un'ora. Quello che vedi a video nella tabella o nella query di Access può variare a seconda di come hai impostato la proprietà Formato della tabella (la vedi selezionando il campo nella struttura della tabella). Se questa proprietà non è stata impostata, allora l'output si adegua all'input e/o ai formati definiti nel pannello di controllo "Impostazioni internazionali" relativamente alla data e all'ora.
VB non segue alla lettera queste indicazioni sul formato, o meglio si adegua solo esplicitamente, con la funzione Format$:
codice:
Dim d As Date
d = Now
'formato definito in "Impostazioni internazionali"
Debug.Print Format$(d, "Short Time")
'formato personalizzato
Debug.Print Format$(d, "hh:mm")
Per quello che riguarda il controllo DataGrid, puoi impostare in questo modo la proprietà NumberFormat:
codice:
DataGrid1.Columns(4).NumberFormat = "hh:mm"