如何格式化以显示前导零

How to format to display leading zero

我正在尝试以这种格式显示持续时间:05:02:09 即小时、分钟和秒。

目前我可以在没有前导零的情况下以这种格式显示它:5:02:09

=IIF(
 Fields!DataValue.Value < 0, 0,
  Floor(Fields!DataValue.Value / 3600) &":"&Format(
    DateAdd("s",IIF(Fields!DataValue.Value < 0, 0, Fields!DataValue.Value),"00:00"),
    "mm:ss"
  )
)

小时小于 10 时如何添加前导零?

我找到了一个解决方案,我之前尝试过但失败了。奇怪的是,这次成功了。

=IIF(
 Fields!DataValue.Value < 0, 0,
  Format(Floor(Fields!DataValue.Value / 3600), "00") &":"&Format(
    DateAdd("s",IIF(Fields!DataValue.Value < 0, 0, Fields!DataValue.Value),"00:00"),
    "mm:ss"
  )
)