ホームページ >バックエンド開発 >C++ >.NET で秒を書式設定された期間 (hh:mm:ss:fff) に変換するにはどうすればよいですか?

.NET で秒を書式設定された期間 (hh:mm:ss:fff) に変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-07 09:51:40280ブラウズ

How Do I Convert Seconds to a Formatted Time Duration (hh:mm:ss:fff) in .NET?

秒を継続時間に変換する

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。