SSRS 报表生成器日期格式 dd.mm 转换为其他格式



我在报表生成器 3.0 的公式中遇到以下情况:

=IIF(Previous(Fields!Id.Value) = Fields!Id.Value, 
Fields!DateStart.Value - Previous(Fields!DateFinish.Value), 
"NA")

输出: 01:55:33:2400000

期望输出: 01:55 小时

已尝试使用格式化日期时间和其他方法,但是没有检索到任何值。

感谢任何提示。

我相信问题是您对某些字段使用N/A,这导致您的日期类型转换为文本。

如果您想保留 N/A,我会尝试在 IIF 语句的 THEN 部分中格式化时间。转换/格式化日期/时间实际上将类型更改为与 N/A 兼容的文本。

=IIF(Previous(Fields!Id.Value) = Fields!Id.Value, 
FormatDateTime(Fields!DateStart.Value - Previous(Fields!DateFinish.Value), "hh:mm"), 
"NA")

我不确定H是干什么用的。 :(

期望输出: 01:55小时

详细说明@HannoverFist的答案以包含"H">

=IIF(Previous(Fields!Id.Value) = Fields!Id.Value, 
FormatDateTime(Fields!DateStart.Value - Previous(Fields!DateFinish.Value), "hh:mm") + "H", "NA")

最新更新