Start with looking at what you are passing, and the column data types you are saving them into.
This one:
cmd.Parameters.AddWithValue("@Date", DateDateTimePicker.Text)
should almost certainly be a DATE, DATETIME, or DATETIME2 column - if it isn't your database needs fixing quick - so don't pass the Text property from the DateTimePicker, pass the Value property instead. That way, the DTP is converted to a string using the default culture for the PC, just so it can be converted back to a date time by SQL, using a (potentially very different) default culture.
Similarly, if any of your other columns are not VARCHAR or NVARCHAR, use the various TryParse methods on your TextBoxes to convert them to "proper" native types (reporting problems back to the user) and pass the native values instead.
Your problem should go away.