.NET 3.5 を使用して C# でコンパイルしており、TimeSpan を文字列に変換して文字列をフォーマットしようとしています。使いたい
myString = myTimeSpan.ToString("c");
ただし、このTimeSpan.ToString
メソッドは、.NET 4.0 までフォーマット文字列を引数として取りません。私は .NET 3.5 を使用しています。
では、TimeSpan を文字列としてどのようにフォーマットしますか? 私の最終的な目標は、TimeSpan を形式で表示することですhh:mm:ss
が、現在受け取っていhh:mm:ss:fffffff
ます。
使ってみました
myString = string.Format("{0:hh:mm:ss}", myTimeSpan);
ただし、string.Format は DateTime のみをフォーマットしており、TimeSpan をフォーマットしようとすると、異なるフォーマット文字列を渡すことはできません。