如何在 Telerik 报告中将 0 显示为持续时间(格式 00:00:00)?

How to display 0 as duration ( format 00:00:00) in Telerik Reporting?

我有一个 Telerik 报告,我正在使用 Telerik 报告设计器,我正在尝试将 0 转换为格式 HH:mm:ss,我正在尝试这个定义的函数 Format(format,args),如下所示:

= IsNull(Fields.duration,format("HH:mm:ss",0))

但我总是 0 和我想要得到的结果:

00:00:00

我怎么点这个?

我从SQL服务器端(修改存储过程)解决了这个问题。

旧查询:

select distinct 0 as duration

此查询的输出:

Duration
  NULL

新查询:

select distinct cast(MSDB.DBO.AGENT_DATETIME(20210101,0) as time)  as duration

此查询的输出:

   Duration
00:00:00.0000000

在 Telerik 报告中,表达式将是:

= Fields.duration

参考: https://blog.sqlauthority.com/2015/03/13/sql-server-interesting-function-agent_datetime/