首页 > 解决方案 > 如何格式化 datediff 以显示 hh:mm

问题描述

我不确定如何格式化 datediff 以显示为小时和分钟。它显示为例如。7.78

=DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value)/60

我希望这显示为例如。小时:毫米

标签: reporting-services

解决方案


如果您不需要容纳超过 24 小时的任何东西,这个简单的功能就可以工作。

=Format(DateAdd("n", DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value), "00:00:00"), "HH:mm")

如果您需要在 24 小时内计算任何内容,那么这将解决问题。

=
CStr(Int(DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value)/60)) + 
":" +
Replace(CStr(DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value) - Int(DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value)/60)*60), "0.", "")

推荐阅读