Reporting services SSRS时间格式至00:00:01
我一直在努力解决SSRS中的时间格式问题。到目前为止,我所知道的是秒是以00:00:15列出的,而分钟是15:25,而不是00:15:25。我已经玩了一段时间了,但是不管我把Reporting services SSRS时间格式至00:00:01,reporting-services,dataformat,Reporting Services,Dataformat,我一直在努力解决SSRS中的时间格式问题。到目前为止,我所知道的是秒是以00:00:15列出的,而分钟是15:25,而不是00:15:25。我已经玩了一段时间了,但是不管我把“00:& 这是我的密码 =IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value=1,((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600:”,“”)和(Sum(Fields!ActualTi
“00:&
这是我的密码
=IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value<1,”,IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)/60<1,“00:00:”&(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value),IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)/3600>=1,((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)-(Sum)(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600)/3600&“:”,“”)和IIF((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600>=1,((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600:”,“”)和(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)/字段!EventCount.Value)mod 3600 mod 60))
此外,列出的1秒、分钟或小时没有前导0。如下所示:01:01:01
请告知。提前感谢。您可以通过文本字段的表达式设置时间格式。单击文本框并按f4。转到格式并单击下拉列表,然后单击表达式 在表达式中,你可以这样写
=开关(“超过一小时”,“HH:mm:ss”,
“少于一小时超过一分钟”,“MM:ss”,
“不到一分钟”、“SS”,)
我无法使用此功能。因此,在搜索了几天后,我找到了一个将秒转换为hh:mm:SS的函数。由于有16个字段需要此计算,我发现使用此函数更容易。
无论如何,谢谢你的回答
Public Function ConvertSecondsToHourMinSec(ByVal intTotalSeconds) As String
Dim hours As String = INT(intTotalSeconds / 3600)
If Len(hours) < 2 Then
hours = RIGHT(("0" & hours), 2)
End If
Dim mins As String = RIGHT("0" & INT((intTotalSeconds Mod 3600) / 60), 2)
Dim secs As String = Right("0" & INT((intTotalSeconds Mod 3600) Mod 60), 2)
ConvertSecondsToHourMinSec = hours & ":" & mins & ":" & secs
End Function
Public函数将seconds转换为hourminsec(ByVal intTotalSeconds)作为字符串
字符串形式的变暗小时数=INT(intTotalSeconds/3600)
如果Len(小时)<2,则
小时=右侧((“0”和小时),2)
如果结束
以字符串形式显示的分钟数=右(“0”和整数((整数秒Mod 3600)/60),2)
以字符串形式显示的微秒=右(“0”和整数((整数秒Mod 3600)Mod 60),2)
ConvertSecondsToHourMinSec=hours&“:”&mins&“:”&secs
端函数
在文本框中,选中<1不显示任何内容,否则运行自定义函数
=IIF(Sum(Fields!DownTime.Value)/Fields!EventCount.Value < 1,"",Code.ConvertSecondsToHourMinSec(Sum(Fields!DownTime.Value)/Fields!EventCount.Value))
=IIF(总和(字段!DownTime.Value)/Fields!EventCount.Value<1,”,code.convertsSecondsToHourminSec(总和(字段!DownTime.Value)/Fields!EventCount.Value))