2010-03-08 36 views
0

我有一份水晶報表,它用餅圖顯示代理的全天活動。在細節部分它顯示:水晶報表函數用於將Seconds轉換爲Timespan格式

  • 活性[字符串]
  • StartedAt [DATETIME]
  • EndedAt [DATETIME]
  • 時間[以秒EndedAt和StartedAt之間的差異 - 整數]

報告數據是GroupedBy活動並按持續時間彙總。

目前持續時間以秒爲單位顯示,但我需要格式化爲02h:30m:22s:15ms。爲此,我在Formula Workshop編輯器的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 

回答