【问题标题】:How to display 0 as duration ( format 00:00:00) in Telerik Reporting?如何在 Telerik Reporting 中将 0 显示为持续时间(格式 00:00:00)?
【发布时间】:2021-03-29 10:16:38
【问题描述】:

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

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

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

00:00:00

我怎样才能做到这一点?

【问题讨论】:

    标签: c# telerik telerik-reporting


    【解决方案1】:

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

    旧查询:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-27
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多