Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSRS Discussion :

TimeSpan en HH:mm:ss au lieu de dd.HH:mm:ss [2008R2]


Sujet :

SSRS

  1. #1
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2006
    Messages
    1 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : novembre 2006
    Messages : 1 816
    Points : 4 164
    Points
    4 164
    Par défaut TimeSpan en HH:mm:ss au lieu de dd.HH:mm:ss
    Bonjour,

    j'essaie d'afficher un total de temps en heure sans succès.
    Actuellement j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =TimeSpan.FromTicks(Sum(Fields!myFieldHour.Value)).ToString
    Malheureusement dès que ça dépasse un jour il marque 1.10:20:30 au lieu de 34:20:30.

    Je ne trouve malheureusement pas comment faire ceci. Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2006
    Messages
    1 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : novembre 2006
    Messages : 1 816
    Points : 4 164
    Points
    4 164
    Par défaut
    J'ai trouvé un truc que je n'avais pas encore utilisé. Dans les propriétés du rapport il y a un onglet "code" où j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
        Public Function ConvertTimespan(ByVal s As String) As String
            Dim tabS As String() = s.Split(".")
            If tabS.Length = 2 Then
                Dim tabS2 As String() = tabS(1).Split(":")
                If IsNumeric(tabS(0)) And IsNumeric(tabS2(0)) Then
                    Dim hours As Integer = (CInt(tabS(0)) * 24) + CInt(tabS2(0))
                    Return hours.ToString & ":" & tabS2(1)
                Else
                    Return s
                End If
            ElseIf tabS.Length =1 Then
                Dim tabS2 As String() = tabS(0).Split(":")
                Return tabS2(0) & ":" & tabS2(1)
            Else
                    Return s
            End If
        End Function
    Utilisé dans le rapport avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Code.ConvertTimespan(TimeSpan.FromTicks(Sum(Fields!myFieldHour.Value)).ToString)
    Et le tour est joué.

    Bonne journée,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pourquoi me conseille t'on le C au lieu de VB ?
    Par hicham000 dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 11/06/2004, 19h38
  2. [C#] Conversion en TimeSpan
    Par lamiae18 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/06/2004, 15h39
  3. [BDD] renvoyer une chaine vide au lieu de null
    Par cmoulin dans le forum JDBC
    Réponses: 6
    Dernier message: 06/05/2004, 11h38
  4. Equivalent IN ms avec un ET au lieu du OU ds la lste
    Par Pompil dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2004, 21h20
  5. [TOMCAT] affichage arborescence au lieu d'éxécuter la servle
    Par lombra dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/08/2003, 13h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo