Почему вы вообще пытаетесь конвертировать TimeSpan
в DateTime
?«Оставшееся время» - это концепция, которая идеально подходит для TimeSpan
, а не DateTime
.Возможно, вы захотите преобразовать его в «расчетное время завершения», которое будет равным DateTime
, но в противном случае просто используйте TimeSpan
.
Обратите внимание, что в .NET 4, TimeSpan
получил возможности нестандартного формата , если они вам действительно нужны - но я подозреваю, что формат по умолчанию, вероятно, вам подойдет, по крайней мере, для начала.