¿Qué es timespan.maxvalue?
Convertir todos los tiempos a TimeSpan Ticks
TimeSpan d1=new TimeSpan(dateTimePicker1.Value.Ticks);
TimeSpan d2=new TimeSpan(dateTimePicker2 .Value. Ticks);
TimeSpan d3 = d2.Add(d1);
label5.Text =d3.TotalDays.ToString()+"Day"+d3.TotalHours(). +"hora"+d3.TotalMinutes.ToString()+"minuto"+d3.TotalSeconds.ToString()+"segundo"