Estoy trabajando con vb.net en un winform.
Tengo una Label enlazada a un campo de una tabla en una base de datos access (este campo es de tipo fecha corta) de la siguiente manera:
enlace = New Binding("Text", fichero.datosFich, "fichero.entregaFinal")
LabelEntrega.DataBindings.Add(enlace)
Por otra parte tengo un DateTimePicker. En su evento close up escribo en la etiqueta su valor del siguiente modo:
LabelEntrega.Text = DTPentregaFinal.Value
Problema1: si este código no lo escribo dentro de un bloque try-catch no funciona (aunque no se lanza ninguna excepción

Problema2: cuando actualizo la base de datos con este valor (por ejemplo, 25/05/05, el el text de la etiqueta me pone la cadena 25/05/05 00:00:00), pese a que en mi base de datos este campo está definido como fecha corta.
¿Cómo puedo evitar esto?
Gracias de antemano