Crystal Report Функция для преобразования секунд в формат Timespan - PullRequest
0 голосов
/ 08 марта 2010

У меня есть кристальный отчет, где он показывает активность Агента в течение дня с круговой диаграммой. В разделе подробностей отображается:

  • Активность [строка]
  • 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

1 Ответ

1 голос
/ 08 марта 2010

Вы можете легко изменить мою функцию ElapsedTime () для удовлетворения ваших потребностей.

...