2010-04-30 93 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

相关问题