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 :

Format hh:mm:ss dans datagridview [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut Format hh:mm:ss dans datagridview
    Bonjour
    Je développe avec vb 2010 express, j'ai crée un programme qui fait un import d'un fichier excel vers un datagridview
    Parmi les données récupérées il y a une colonne ou il y a des valeurs sous format: hh:mm:ss (00:23:04)


    J'utilise le code ci-dessous qui fonctionne très bien.
    Mon problème est que je n'arrive pas à récupérer le bon format de ma colonne ou il y a les hh:mm:ss
    les donnés affichées dans mon datagridview sont sous format: 30/12/1899 00:00 "" je ne comprends pas pourquoi, je pense qu'il y a un pb de formatage qque part"
    Merci de m'aider à trouver une solution afin d'avoir le même format de données dans mon datagridview

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source= 'C:\Users\YMRABET\Desktop\Matchs\Programme\test.xls';Extended Properties=Excel 8.0;")
     
            MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Resultats$]", MyConnection)
     
            DtSet = New System.Data.DataSet
            MyCommand.Fill(DtSet)
            DataGridView3.DataSource = DtSet.Tables(0)
            MyConnection.Close()

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonsoir,
    vous pouvez, à la suite de votre code ci dessus, formater ladite colonne de votre Datagridview :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView1.Columns(4).DefaultCellStyle.Format = "hh:mm:ss"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut
    Merci ça marche..
    j'ai juste mis "HH:mm:ss" au lieu "hh:mm:ss"

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut " hh:mm:ss"
    Bonjour chrismonoye
    Je rencontre maintenant encore un petit pb... j'ai bien cherché mais je n'arrive pas..
    Maintenant j'ai bien dans mon datagridview le bon format hh:mm:ss mais je souhaite le convertir en mm:ss et le mettre dans une combobox
    exemple: si j'ai 01:30:02 je veux le rendre sous format: 90:02 ( format date et non string pour que je puisse la lire via un axvlcplayer)
    J'ai essayé: ComboBox5.Items.Add(Format(CDate(DataGridView7.Rows(k).Cells(5).Value), "mm:ss"))
    mais ce ne marche pas
    Merci encore de votre aide

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Par défaut
    Citation Envoyé par younesssoleil Voir le message
    si j'ai 01:30:02 je veux le rendre sous format: 90:02
    J'ai essayé: [...]"mm:ss"
    mais ce ne marche pas
    Normal, le "mm" représente les minutes entre 0 et 59. Tu ne pourras donc pas utiliser le format pour ce cas là. Rappel sur les chaînes de format date

    Pour ton cas le TimeSpan sera peut-être plus approprié. On ne parle plus de date à un instant T, mais d'un intervalle de temps

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut
    Merci

    As tu un exemple pour mon cas stp?
    Merci

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

Discussions similaires

  1. [Débutant] Symbole € et format monétaire dans datagridview
    Par jeremyvb11 dans le forum VB.NET
    Réponses: 17
    Dernier message: 29/12/2012, 11h25
  2. formater un champ date dans un select
    Par sbeu dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/04/2006, 16h44
  3. [VBA-E]changer le format d'une cellule dans un spreadsheet
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 13/02/2006, 11h12
  4. Format de données numériques dans une requête
    Par Aurèl90 dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2005, 10h40
  5. [VB.NET] vérifier le format d'un champ dans un datatable
    Par HULK dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/10/2005, 16h13

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