У меня есть кристальный отчет, где он показывает активность Агента в течение дня с круговой диаграммой. В разделе подробностей отображается:
- Активность [строка]
- StartedAt [DateTime]
- EndedAt [DateTime]
- Продолжительность [Разница между EndedAt и StartedAt в секундах - целое число]
Данные отчета представляют собой активность GroupedBy и суммированы по длительности.
В настоящее время продолжительность отображается в секундах, но мне нужно отформатировать ее 02h: 30m: 22s: 15ms. Для этого я написал пользовательскую функцию в Crystal Report в редакторе Formula Workshop следующим образом, но похоже, что синтаксис неправильный (сообщение об ошибке для ключевого слова 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