Question

J'ai un rapport de cristal où il montre les activités de l'agent tout au long de la journée avec un graphique circulaire. Dans les détails section, il affiche:

  • Activité [chaîne]
  • StartedAt [DateTime]
  • EndedAt [DateTime]
  • Durée [La différence entre EndedAt et StartedAt en quelques secondes - Entier]

Les données du rapport est GroupedBy activité et résumé par durée.

À l'heure actuelle durée est indiquée en secondes, mais je dois formater 02h: 30m: 22s: 15ms. Pour que j'ai écrit une fonction personnalisée dans Crystal Report dans l'éditeur de l'atelier de formule comme suit, mais il semble que la syntaxe est pas juste (Message d'erreur sur mot-clé Long: « Un type variable (par exemple, « String ») est manquant. » ). Quelqu'un peut-il aider?

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
Était-ce utile?

La solution

Vous pouvez facilement modifier mon ElapsedTime () fonction pour répondre à vos besoins.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top