好的,我需要显示从SQL 2005作为INT进入SRSS 2005的代理的总通话时间。
对于我的一生,我无法弄清楚我需要使用哪种表达编辑或格式编辑组合。
对于细节部分,我可以使用:= DATEADD(“ s”,SUM(Fields!Talk_Time.Value),CDate(“ 00:00”))
它将返回:1/1/0001 12:00:14 AM
现在,我可以使用= LEFT(DATEADD(“ s”,SUM(Fields!Talk_Time.Value),CDate(“ 00:00”)),8)
将会返回:12:00:14
但实际上我需要的是:00:00:14
请帮忙!
基本上,您将以12 AM或“ hh”格式返回12小时制,而您希望使用24小时制或“ HH”格式。
您可以使用ToString()函数以所需的方式对其进行格式化…我将在14秒内代替您的SUM(Fields!Talk_Time.Value)
=DATEADD("s", 14, CDate("00:00")).ToString("HH:mm:ss")
返回… 00:00:14
或者说更像是3个小时(10,800秒)…
=DATEADD("s", 10800, CDate("00:00")).ToString("HH:mm:ss")
返回… 03:00:00
这样就可以解决问题,而无需向左或向右移动。
=DATEADD("s", SUM(Fields!Talk_Time.Value), CDate("00:00")).ToString("HH:mm:ss")