秒単位の double 値があり、数値書式文字列を使用して mm:ss または hh:mm:ss として表示したいと考えています。これは可能ですか?MSDNでそれについて何も見つけていませんか?
その理由は、データを表示する Telerik Chart を使用しているためです。下層のフォーマットを変更できないため、フォーマット文字列をチャート API にフックする必要があります。
前もってありがとうヨハン
秒単位の double 値があり、数値書式文字列を使用して mm:ss または hh:mm:ss として表示したいと考えています。これは可能ですか?MSDNでそれについて何も見つけていませんか?
その理由は、データを表示する Telerik Chart を使用しているためです。下層のフォーマットを変更できないため、フォーマット文字列をチャート API にフックする必要があります。
前もってありがとうヨハン
TimeSpan クラスを探しています。
以下を使用します。
var ts = new TimeSpan(0, 0, 0, (int)doubleValueOfSeconds, 0);
もちろん、私の例のように切り捨てるのではなく、double 値のより正確な丸めを検討することもできます。
文字列値を取得するには、MSDN の TimeSpan を参照してくださいTimeSpan.ToString()
。
更新された質問への更新:
秒数を日付と時刻に直接フォーマットすることはできません。書式設定は本質的に文字列操作であり、その書式設定が行われる前にいくつかの計算を行う必要があります。
TimeSpan.ToString(formatString);
上記の例を使用してから、コントロールに渡す文字列値を取得するために呼び出します。
それは、単に何かを見逃していないことを前提としています。個人的には、Telerik のコントロールは非常に複雑だと思いますが、書式設定が組み込まれていることは確かです。基本的に、上記の例を使用してコードを記述し、タイムスパンでデータを作成し、組み込みのフォーマット文字列を使用して、特定のデータ シリーズのタイムスパンをフォーマットする方法をコントロールに指示します。