秒を継続時間に変換する
.NET では、秒を「00h:00m:」のような形式の継続時間に変換できます。 00秒:00ミリ秒。」これを実現する方法は次のとおりです。
.NET
TimeSpan クラスは、期間を表す便利な方法を提供します。秒を TimeSpan オブジェクトに変換するには:
TimeSpan t = TimeSpan.FromSeconds(seconds);
TimeSpan を希望の形式でフォーマットするには、「string.Format」メソッドを使用します:
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", t.Hours, t.Minutes, t.Seconds, t.Milliseconds);
これにより、フォーマットされた文字列が生成されます指定されたプレースホルダーには、TimeSpan オブジェクトの対応する値が入ります。
.NET の場合> 4.0:
.NET 4.0 以降では、カスタム形式文字列を指定して TimeSpan の ToString() メソッドを使用して、目的の結果を達成することもできます:
TimeSpan time = TimeSpan.FromSeconds(seconds); // Use backslash to escape the colon character string str = time.ToString(@"hh\:mm\:ss\:fff");
追加の注意:
提供された回答で述べたように、入力秒数が例外を避けるため、この値は TimeSpan.MaxValue.TotalSeconds の最大許容値 (約 24 日) 未満です。
以上が.NET で秒を書式設定された期間 (hh:mm:ss:fff) に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。