Предполагая, что вы не возражаете против точности в секунду на endDateTime
, вы можете использовать:
var endDate = startDateTime.Date.AddDays(days).Add(endDateTime.TimeOfDay);
Если вы не возражаете, это должно сработать:
var offSet = new TimeSpan(days, endDateTime.Hour, endDateTime.Minute, endDateTime.Second);
var endDate = startDateTime.Date.Add(offSet);