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

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : janvier 2018
    Messages : 23
    Points : 18
    Points
    18
    Par défaut Convertir String vers Date et Heures en C#
    Salut les Amis, j'ai une datagridview qui récupère les données d'un fichier qui a une colonne date et heure, j'aimerais enregistrer cela vers Mysql

    - string vers Date en Mysql

    - string vers Time en Mysql


    string dates = dataGridView1.Rows[i].Cells[0].Value.ToString();// "11/02/2020", ceci est la valeur que contient dates, j'aimerai convertir Vers Date en Mysql, comment convertir

    string hr = dataGridView1.Rows[i].Cells[1].Value.ToString(); // "17:48:55", ceci est la valeur que contient hr, comment Convertir cela vers format Time en Mysql

  2. #2
    Membre expert
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    mars 2005
    Messages
    1 684
    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 : 1 684
    Points : 3 147
    Points
    3 147
    Par défaut
    Puisque tu dois faire un ToString pour l'afficher, cela signifie que Value n'est pas une chaîne, et donc potentiellement déjà du bon type.

    Que renvoie typeof(dataGridView1.Rows[i].Cells[0].Value) ?
    Si c'est du DateTime alors, c'est ça que tu dois utiliser.

    Sinon, tu as les routines Convert.ToDateTime ou encore DateTime.Parse, DateTime.TryParse

    Ensuite, avec une requête paramétrée, tu peux envoyer ta valeur dans SQL et également renseigner type du paramètre.

    Mais bon, une petite recherche sur Google t'aurais mis sur la voie.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : janvier 2018
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    Merci beaucoup POPO,
    la valeur qui est dans la collonne de dataGridView est un String "11/02/2020" or quand j'essai de convertir cela en DateTime j'obtien une date avec l'heure, dans mon cas j'ai juste besion de la date simplement pour le premier cas et l'heure dans un second cas

    1
    string dates = dataGridView1.Rows[i].Cells[0].Value.ToString();
    1
    DateTime Date = Convert.ToDateTime(dates);// Ceci me donne une date avec heure,
    1
    je cherche à ne reste qu'avec Date pour inserer cela dans un Champ de type Date Dans Mysql

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2010
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2010
    Messages : 2 015
    Points : 4 095
    Points
    4 095
    Par défaut
    Comment tu fais ton insertion en base ?

  5. #5
    Membre expert
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    mars 2005
    Messages
    1 684
    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 : 1 684
    Points : 3 147
    Points
    3 147
    Par défaut
    Citation Envoyé par Evaka Voir le message
    Merci beaucoup POPO,
    la valeur qui est dans la collonne de dataGridView est un String "11/02/2020"
    Evidement que la valeur finale dans ta grille est une chaîne !
    Moi je t'ai demandé d'utiliser ton débogueur et de me renvoyer le résultat de typeof(dataGridView1.Rows[i].Cells[0].Value)
    Il n'y a pas le ToString() et ça fait toute la différence.

    Citation Envoyé par Evaka Voir le message
    or quand j'essai de convertir cela en DateTime j'obtien une date avec l'heure, dans mon cas j'ai juste besion de la date simplement pour le premier cas et l'heure dans un second cas

    1
    string dates = dataGridView1.Rows[i].Cells[0].Value.ToString();
    1
    DateTime Date = Convert.ToDateTime(dates);// Ceci me donne une date avec heure,
    1
    je cherche à ne reste qu'avec Date pour inserer cela dans un Champ de type Date Dans Mysql
    En C# il n'y a pas de différence entre date et time, c'est DateTime (date/heure) ou TimeStamp (durée).
    Les types Date et Time sont propre à ta base.
    ET je t'ai dis d'utiliser une requête paramétrée pour lui fournir le bon type.
    SqlDbType.Date dans un cas et SqlDbType.Time dans l'autre.

Discussions similaires

  1. convertir string en date (SimpleDateFormat)
    Par mnemonic78 dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2007, 16h41
  2. convertir string en date
    Par kam81 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 20/12/2006, 09h05
  3. convertir string en date ?
    Par jessy212 dans le forum Access
    Réponses: 5
    Dernier message: 22/08/2006, 09h26
  4. convertir string en date
    Par schwinny dans le forum Access
    Réponses: 4
    Dernier message: 21/07/2006, 09h23
  5. [C#] Fonction pour convertir string[] vers ArrayList
    Par luimême dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2005, 13h25

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