2009-05-25 32 views
0

我有一個秒的雙值,我想使用數字格式字符串顯示它爲mm:ss或hh:mm:ss。 這可能嗎?在MSDN上沒有發現任何關於它的信息?數字格式字符串:雙倍到時間

原因是我們使用Telerik Chart來顯示我們的數據,並且因爲我不能改變uderlying格式,我必須將格式字符串掛接到他們的圖表api。

在此先感謝 約翰

回答

0

使用以下命令:

var ts = new TimeSpan(0, 0, 0, (int)doubleValueOfSeconds, 0); 

當然,你可能要考慮雙重價值的更精確的圓,而不是截斷爲我的例子。

看看TimeSpan on MSDN以獲取字符串值,但最簡單的當前文化特定的東西將是TimeSpan.ToString()

更新到更新的問題

不能直接秒數格式的日期和時間。格式本質上是字符串操作,在格式化發生之前你需要它做一些數學運算。

使用上面的示例,然後調用TimeSpan.ToString(formatString);以獲取字符串值以提供給控件。

這是假設你不是簡單地錯過了什麼。我個人認爲Telerik控件很複雜,但我相信他們會有內置格式。實質上,使用上面的示例編寫代碼以創建帶時間片的數據,然後使用內置格式字符串告訴控件如何格式化給定數據系列的時間範圍。

+0

其實我不能(據我所知)鉤在任何代碼中,圖表控件採用數字格式字符串來格式化圖表中的值。 所以我不能使用任何類來計算值,多數民衆贊成沒有問題,問題是我怎麼能用數字格式字符串(如果它甚至可能?) 但仍然感謝您的答案 – jmw 2009-05-26 13:49:34