【发布时间】:2018-08-09 18:42:40
【问题描述】:
我在 SSRS 中有一个表达式,它返回 2 个日期时间值 (h:m:s) 之间的时间差。它可以工作,但是它用个位数显示时间(即:1:2:3 而不是 01:02:03。我已经尝试格式化每个部分,但 SSRS 拒绝代码。这是我的原始代码可以生成个位数时间:
=IIf(Fields!IncStatusActionType.Value = "TH",
DateDiff(DateInterval.Hour,CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)) & ":" &
DateDiff(DateInterval.Minute,CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)) Mod 60 & ":" &
DateDiff(DateInterval.Second,CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)) Mod 60, "")
我尝试在小时字段上使用格式进行测试
=IIf(Fields!IncStatusActionType.Value = "TH", Format(DateDiff(DateInterval.Hour,CDATE(Fields!ActivityDate.Value), "HH"),其余的表达式......
但它不起作用。我还尝试格式化为“##”和“0#”,但没有成功。
任何建议都将不胜感激。
谢谢
【问题讨论】:
标签: reporting-services time format datediff