Используйте следующее:
var ts = new TimeSpan(0, 0, 0, (int)doubleValueOfSeconds, 0);
Конечно, вы можете рассмотреть более точное округление двойного значения, а не усечение, как в моем примере.
Взгляните на TimeSpan на MSDN , чтобы получить строковое значение, хотя самая простая текущая вещь для данной культуры - TimeSpan.ToString()
.
ОБНОВЛЕНИЕ к обновленному вопросу :
Вы не можете напрямую отформатировать количество секунд до даты и времени. Форматирование - это, по сути, манипулирование строками, и вам нужно сделать некоторые математические вычисления, прежде чем это форматирование произойдет.
Используйте мой пример выше, затем вызовите TimeSpan.ToString(formatString);
, чтобы получить строковые значения для элемента управления.
Это предполагает, что вы просто не пропустили что-то. Я лично думаю, что элементы управления Telerik очень сложны, но я уверен, что они будут иметь встроенное форматирование. По сути, напишите код, используя мой пример выше, для создания данных с временными интервалами, а затем используйте встроенную строку формата, чтобы указать элементу управления, как форматировать временной интервал для данного ряда данных.