Pergunta

Eu tenho um relatório de cristal onde mostra as atividades do agente ao longo do dia com um gráfico de pizza. Na seção de detalhes, está exibindo:

  • Atividade [String
  • Iniciado [DateTime
  • Endedat [DateTime
  • Duração [a diferença entre endedat e iniciada em segundos - inteiro

Os dados do relatório são agrupados pela atividade e resumidos por duração.

Atualmente, a duração é mostrada em segundos, mas preciso formatá -lo 02h: 30m: 22s: 15ms. Para isso, escrevi uma função personalizada no Crystal Report no editor de workshop da fórmula da seguinte maneira, mas parece que a sintaxe não está correta (mensagem de erro na palavra -chave Long: "Um tipo de variável (por exemplo, 'String') está ausente". ). Alguém pode ajudar?

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
Foi útil?

Solução

Você poderia facilmente alterar meu Tempo decorrido() função para atender às suas necessidades.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top