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

C# Discussion :

format datetime entre asp.net c# et MySql


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 15
    Par défaut format datetime entre asp.net c# et MySql
    salut!
    le format de datetime dans .net est "jj/MM/aaaa" et dans mySql est"aaaa-MM-jj"
    alors,je veux récupérer la date depuis la base de donné MySql et la convertir vers le format de asp.net(c#) pour que je puisse faire mes traitements !

    Comment faire???

    MerCi d'avance

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    1. utiliser les requêtes paramétrées
    2. caster l'objet date que tu reçois de ta requête en DateTime
    3. ensuite tu le formate comme bon te semble

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 15
    Par défaut
    Citation Envoyé par ppphil Voir le message
    1. utiliser les requêtes paramétrées
    2. caster l'objet date que tu reçois de ta requête en DateTime
    3. ensuite tu le formate comme bon te semble


    Merci ppphil! ça marche trés bien!
    mais j'ai une remarque ! ce n'est pas la peine d'utiliser les requêtes paramétrées pour stocker l'objet date dans la Base De donnée!

    il suffit de jouer avec le format, voila comment :

    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
    18
    19
     
     
    protected void valider_click(object sender, EventArgs e)
            {
     
                DateTime djr = C8.SelectedDate;
                string name = nom.Text;
                string datt = string.Format("{0:yyyy-MM-dd}", djr); ;
     
                MySQLConnection conne = new MySQLConnection(new MySQLConnectionString("localhost", "dyna", "root", "secret").AsString);
                conne.Open();
     
                MySQLCommand koko = new MySQLCommand("INSERT INTO jrferier (nom,djour) VALUES ('" + name + "','" + datt + "' );", conne);
                koko.ExecuteNonQuery(); conne.Close();
     
                nom.Text = "";
                T2.Text = "";
     
            }

    j'ai mis la date en string mais au format de datetime en MySql; même le champ de date dans la BD en datetime ça a marché trés bien!

    et quand je fais le casting ça me donne le format en jj/MM/aaaa


    MeRci Bien

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    ce n'est pas la peine d'utiliser les requêtes paramétrées pour stocker l'objet date dans la Base De donnée!
    Oui, bien sur, jusqu'au jour où tu ne peux plus utiliser mysql pour une raison ou une autre et là tu l'as dans le....

    De plus, l'utilisation des requêtes paramétrées est une évidence incontournable.
    C'est un peu comme si tu développais en c# en essayant de faire de l'assembleur....
    Ou te borner à faire des trous avec une chignole alors que tu as une perceuse toute neuve à disposition....

    J'ajouterais encore un chose :
    Je vois que la variable name vient apparemment d'un textbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string name = nom.Text;
    Si le gulu qui utilise ton soft rentre ";Drop database mybase;" dans le champ texte, imagine de qui se passe.....

  5. #5
    Membre confirmé Avatar de bobjoumi
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    voila une petite méthode sans prétention dont je me sert dans l'une de mes applications :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public static string jjmmaaaaTOaaaammjj(string jjmmaaaa)
            {
                string[] tab = new string[3];
     
                tab[0] = jjmmaaaa.Split('/')[0];
                tab[1] = jjmmaaaa.Split('/')[1];
                tab[2] = jjmmaaaa.Split('/')[2];
     
                return tab[2] + tab[1] + tab[0];
            }
    je sais pas si cela t'aidera en tous cas je suis convaincue qu'il existe mieux, mais si sa peut dépanner

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

Discussions similaires

  1. Choix entre asp.net MVC et Silverlight
    Par Kais. dans le forum Silverlight
    Réponses: 6
    Dernier message: 22/04/2010, 10h07
  2. Question existentielle - Différences entre asp.net et winforms
    Par boby62423 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 16/07/2009, 08h29
  3. Difference entre ASP.net et c#
    Par Jcpan dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/05/2009, 15h32
  4. envoi d'un mail sous format html en asp.net c#
    Par perloutta dans le forum ASP.NET
    Réponses: 6
    Dernier message: 23/02/2009, 14h45

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