【问题标题】:Formatting a time field in SSRS after using DateDiff使用 DateDiff 后在 SSRS 中格式化时间字段
【发布时间】: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


    【解决方案1】:

    您可以使用.ToString("00") 格式化DateDiffLong 结果:

    =IIf(Fields!IncStatusActionType.Value = "TH",
    CLng(DateDiff(DateInterval.Hour,CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime))).ToString("00") & ":" &
    CLng(DateDiff(DateInterval.Minute,CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)) Mod 60).ToString("00") & ":" &
    CLng(DateDiff(DateInterval.Second,CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)) Mod 60).ToString("00"), "")
    

    【讨论】:

    • tezzo,感谢您的回复我发现我的格式化命令以错误的位置结尾。我发布了最终奏效的方法。感谢您的回复。
    【解决方案2】:

    我想通了。我把格式化命令搞砸了。这是有效的方法,以防其他人有类似的问题。

    =IIf(Fields!IncStatusActionType.Value = "TH",
    Format(DateDiff(DateInterval.Hour, CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)), "00") & ":" &
    Format(DateDiff(DateInterval.Minute, CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)) Mod 60, "00") & ":" &
    Format(DateDiff(DateInterval.Second, CDATE(Fields!ActivityDate.Value), CDATE(Globals!ExecutionTime)) Mod 60, "00"), "")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多