IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

VB.NET Discussion :

Conversion from TimeSpan to type date not valid


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut Conversion from TimeSpan to type date not valid
    Bonjour tout le monde
    Svp comment faire pour resoudre ce probleme
    J'ai un champs dans ma sql database nommé ( FULL_TIME ) de type Time(7)
    Lorsque je veux afficher sa valeur qui est de cette maniere par exemple ( 14:25:68 ) dans une labelle j'ai eu cet erreur : Conversion from type 'timespan' to type 'date' is not valid.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        For Each Drows As DataRow In DT.Rows
                       Label1.Text = Drows("FULL_TIME")
            Next
    Merci beaucoup d'avnace pour l'aide
    Amicalement
    MADA

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    On ne sais rien du SGBD utilisé (même si je suppose vu le type qu'il s'agit de SQL Server).
    On ne sais pas comment est défini/rempli le DT.

    Ce n'est pas ton premier POST, tu devrais savoir que ces informations sont importantes.

    En tout cas, le message indique clairement que ce que tu as dans ton DT n'est pas une date.
    Mais comme on ne sais pas comment il est rempli....

    En plus je constates avec ce code et leu peu d'info que tu donnes c'est que tu essaie de placer une date dans une chaine.
    Tu vas donc avoir un autre problème derrière.

    Edit :
    Au passage, le compilateur ne connais pas à l'avance le retour de Drows("Column").
    Il faudra probablement le caster.

  3. #3
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 568
    Par défaut
    Bonjour,
    Un truc comme ça peut-être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim fullTime As TimeSpan = DirectCast(Drows("FULL_TIME"), TimeSpan)
        ' Formater l'affichage du TimeSpan au format hh:mm:ss
        Label1.Text = fullTime.ToString("hh:mm:ss")

  4. #4
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut
    Citation Envoyé par Thumb down Voir le message
    Bonjour,
    Un truc comme ça peut-être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim fullTime As TimeSpan = DirectCast(Drows("FULL_TIME"), TimeSpan)
        ' Formater l'affichage du TimeSpan au format hh:mm:ss
        Label1.Text = fullTime.ToString("hh:mm:ss")
    Merci beaucoup Thumb down pour l'aide
    Tres gentil de votre part
    Ca fonctionne comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Label1.Text = fullTime.ToString()
    Mais comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label1.Text = fullTime.ToString("hh:mm:ss")
    .. j'aurai ce message ( Le format de la chaîne d'entrée est incorrect. )
    Pourtant mon champ ( FULL_TIME ) est bien de type ( Time 7 )

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Thumb down te montre qu'il faut faire un Cast.
    Bref, ce que je t'avais indiqué.

    Et Ici encore, la solution à ton problème est dans le message même qui est remonté.
    Le format "hh:mm:ss" n'est pas correct.
    Il faut échapper le caractère ":".
    Comme ceci : ToString(@"hh\:mm\:ss").

  6. #6
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 568
    Par défaut
    Citation Envoyé par MADA BLACK Voir le message
    Merci beaucoup Thumb down pour l'aide
    .. j'aurai ce message ( Le format de la chaîne d'entrée est incorrect. )
    Pourtant mon champ ( FULL_TIME ) est bien de type ( Time 7 )
    bonjour,
    je ne sais pas si c'est une prémonition ou une constatation

  7. #7
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut
    Citation Envoyé par Thumb down Voir le message
    bonjour,
    je ne sais pas si c'est une prémonition ou une constatation
    Simplement une remarque .. maitre et gentelman Thumb down

  8. #8
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut
    Merci infiniment Thumb down
    Merci infiniment popo
    Bien resolu
    Cordialement
    MADA

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/09/2016, 08h07
  2. Conversion de données de type Date
    Par WIN76 dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 08/12/2015, 21h55
  3. Réponses: 2
    Dernier message: 18/02/2009, 13h30
  4. Conversion de chaîne "" en type Double non valide
    Par vérokit dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/04/2008, 08h14
  5. [VB.Net] cast du type 'DataRowview' en type 'Date' non valide
    Par badnane2 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/06/2006, 15h50

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