我有一个带有列的表,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")
答案 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文档。