我有一个水晶报告,它用饼图显示代理全天的活动。在详细信息部分中,它显示:
- 活动 [字符串]
- 开始于 [日期时间]
- 结束于 [日期时间]
- 持续时间 [EndedAt 和 StartedAt 之间的差异,以秒为单位 - 整数]
报告数据按活动分组并按持续时间汇总。
目前持续时间以秒为单位显示,但我需要将其格式化为 02h:30m:22s:15ms。为此,我在公式工作室编辑器中的 Crystal Report 中编写了一个自定义函数,如下所示,但看起来语法不正确(关键字 Long 上的错误消息:“缺少变量类型(例如,'String')。” )。有人可以帮忙吗?
Function GetTimeSpanString(seconds as Long)
Dim ts As TimeSpan = TimeSpan.FromSeconds( seconds );
GetTimeSpan = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
ts.Hours,
ts.Minutes,
ts.Seconds,
ts.Milliseconds)
End Function