Utilisez ce qui suit :
var ts = new TimeSpan(0, 0, 0, (int) doubleValueOfSeconds, 0);
Bien sûr, vous voudrez peut-être envisager un arrondi plus précis de la valeur à virgule flottante, plutôt que la troncature comme dans mon exemple.
Jetez un œil à TimeSpan sur MSDN pour obtenir la valeur de chaîne, bien que la manière la plus simple actuelle spécifique à la culture actuelle serait TimeSpan.ToString()
.
MISE À JOUR de la question mise à jour :
Vous ne pouvez pas formater directement un nombre de secondes en une date et une heure. Le formatage est essentiellement une manipulation de chaîne, et vous devez effectuer des calculs avant que ce formatage ne se produise.
Utilisez mon exemple ci-dessus, puis appelez TimeSpan.ToString(formatString);
pour obtenir les valeurs de chaîne à donner au contrôle.
Cela suppose que vous n'avez simplement pas simplement omis quelque chose. Personnellement, je pense que les contrôles Telerik sont beaucoup trop complexes, mais je suis sûr qu'ils auront un formatage intégré. Essentiellement, écrivez du code en utilisant mon exemple ci-dessus pour créer les données avec des intervalles de temps, puis utilisez la chaîne de format intégrée pour indiquer au contrôle comment formater l'intervalle de temps pour la série de données donnée.