Don't.
Seriously, don't.
The only way to store a date anywhere with an AM/PM indicator is to store it as a string - and that's a very poor idea. The trouble is that it means the data must be re-evaluated and converted to a date each time you want to use it - which means it's very easy for the wrong data (different format, bad dates, usernames instead of dates) to get into the database and very difficult to sort it out later because it causes your app(s) to crash only when they try to use it.
Store them as a DATETIME value, send them as a DateTime parameter and it all sorts itself out. If you need to display them with an AM/PM indicator when you later present them to the user in some form, then format them then - because you can present them in a format that is relevant to that user (which may be different to the format the user sitting next to him expects).
Then your code just becomes:
cmd.Parameters.AddWithValue("Date", VdateTimePicker1.Value);