LoginSignup
15
10

More than 5 years have passed since last update.

【C#】秒数をhh:mm:ss変換するには TimeSpan を使う

Last updated at Posted at 2018-06-10

やりたいこと

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 書式指定文字列は癖があるのでドキュメントが参考になります。

15
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
10