在活动报告中转换为HH; MM:SS

时间:2013-07-12 07:54:53

标签: sql activereports

我有一个带有列的表,TotalTime是一个以秒为单位的整数值。

在Active报告中,我想以HH:MM:SS格式显示它。

谢谢!

也在这里编辑评论,没有给我足够的空间= - )

numberVar Seconds := {xxxx};
numberVar Hours := Truncate(Seconds / 3600);    
numberVar Minutes := Truncate((Seconds - (Hours*3600))/ 60);    

if (Hours > 0) then
ToText(Hours, "0") + ":" + ToText(Minutes, "00") + ":" + ToText(Seconds - (Hours*3600) - (Minutes*60), "00")
else
"0:" + ToText(Minutes, "00") + ":" + ToText(Seconds - (Hours*3600) - (Minutes*60), "00")

1 个答案:

答案 0 :(得分:0)

在包含要显示此值的文本框的部分的Format事件中,使用如下代码:

 TimeSpan interval = TimeSpan.FromSeconds(seconds); //Assuming "seconds" comes from a ActiveReport.Fields value or from  the Value property of a textbox in the report?
 theTextbox.Text = interval.ToString("c");

有关FromSeconds"c" format specifier的更多信息,请参阅MSDN文档。