やりたいこと
7483821
秒を 14:50:21
に変換したい。
計算しないで。
TimeSpan.ToString
を使うと簡単
時分秒の計算を自分でやるとミスりがちです。
TimeSpan
のインスタンスをToString
すれば間違いないし簡単です。
// 秒数
var seconds = 7483821;
// TimeSpanのインスタンスを生成。時分は0でOK
var span = new TimeSpan(0, 0, seconds);
// フォーマットする
var hhmmss = span.ToString(@"hh\:mm\:ss");
Console.WriteLine(hhmmss); // 14:50:21
TimeSpan 書式指定文字列は癖があるのでドキュメントが参考になります。