2010-04-30 91 views
1

我使用的是SSRS 2005,我需要將時間從串行unix時間如3412.254263轉換爲像166:12:35這樣的持續時間,其中第二種格式是HH:MM:SS。轉換Unix紀元時間格式HH:MM:SS沒有日期

所有.NET代碼都應該可以工作,但是我找不到任何不包含日期或不將結果視爲持續時間的函數。

任何幫助,將不勝感激!

+0

自己寫嗎? – shoosh 2010-04-30 00:47:39

+0

很有趣,但我遇到了麻煩。這就是爲什麼我問:) – CodingIsAwesome 2010-04-30 01:32:26

回答

1
Public Shared Function formatSeconds(ByVal seconds As Double) As String 
    Dim ts As TimeSpan = TimeSpan.FromSeconds(seconds) 
    Return String.Format("{0:00}:{1:00}:{2:00}", Math.Floor(ts.TotalHours), ts.Minutes, ts.Seconds) 
End Function 

編輯:我把它放在一個函數,用VB.NET語法。

+0

如何在一個函數中包裝它?那麼它會帶來一個價值並且吐出結果呢? – CodingIsAwesome 2010-04-30 01:24:34

+0

當我扭曲,如: 公共職能andrewsconversion(mytime) TimeSpan ts = TimeSpan.FromSeconds(mytime); (「{0:00}:{1:00}:{2:00}」,Math.Floor(ts.TotalHours),ts.Minutes,ts.Seconds); End Function 我得到'TimeSpan'是一種類型,不能用作表達式。 – CodingIsAwesome 2010-04-30 01:31:48

+0

這工作時轉換秒(不是時代(unix)),這是美好的謝謝你的時間。 – CodingIsAwesome 2010-04-30 23:48:52

相關問題