Ah! That makes more sense.
Don't use the default TimeSpan.ToString: it returns a timespan as days.hours:minutes:seconds
Instead, use a format string to return only the bit you are interested in:
txtDays.Text = ts.ToString("d");
Or use the
days
value you have already extracted!
http://msdn.microsoft.com/en-gb/library/dd992632.aspx[
^]