OriginalGriff
Когда вы используете DateTimePicker и устанавливаете формат таким образом, чтобы он позволял пользователю вводить только ограниченную информацию, такую как дата в одном и время в другом, результирующие значения включают текущую системную дату/время для записей, которые пользователь не может изменить. В результате единственный безопасный способ объединить их это создать новое значение DateTime:
DateTime d = dtpDate.Value;
DateTime t = dtpTime.Value;
DateTime dtCombined = new DateTime(d.Year, d.Month, d.Day, t.Hour, t.Minute, t.Second);