Salve a tutti,
Vi espongo subito il mio problema.

Ho un datetimepicker che da la possibilità all'utente di scegliere un orario su cui poi andrò a fare dei calcoli. Il problema è che tutto restituisce tranne l'ora.
Mi spiego:

Il codice che ho scritto affinchè il controllo rispetti il vincolo di integrità AllowDbNull=true è

If (Me.OraDateTimePicker.Value.Equals(DBNull.Value)) Then
Me.OraDateTimePicker.Value = System.DateTime.Now.ToLocalTime
End If
Quindi se l'utente nn imposta l'ora o se il controllo per un motivo o per un altro nn dovesse fare il suo lavoro lo faccio puntare all'ora corrente. Il risultato sapete qual'è?

0.00.00

come mai? il metodo now.ToLocalTime nn dovrebbe restituire l'ora locale di sistema?
Ps: Il formato del campo nel db è ora estesa hh:mm:ss
Grazie anticipatamente per l'interessamento.