0

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

在活动报告中,我想以 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")
4

1 回答 1

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”格式说明符的更多信息,请参阅 MSDN 文档。

于 2013-07-31T06:22:11.893 回答