I suggest you use the DateTimePicker control which offers a convenient way for users to make a date/time selection without the hassle of date format validation. It has a property named Value in the DateTimePicker. The value directly returns a DateTime object containing the value of the DateTimePicker. You can then insert/update this value into a datetime field of a database table.
Every piece of data should be created in and stay with its native type as much as possible without unnecessary conversions.
Read about:
vb.net_date_time_picker[
^]