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

ASP.NET Discussion :

Problème d'affichage de date


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut Problème d'affichage de date
    Bonjour,

    J'ai fait un code me permettant à partir d'un controle FileUpload d'insérer un fichier dans une base de données. J'ai ajouté l'ajout de quelques champs à celui-ci : le nom du fichier, sa taille et la date d'insertion.

    J'ai alors un drôle de problème avec la date. J'ai testé différents format de date (Date.now.ToString - Date.now.ToShortDateString - etc) mais j'obtiens à chaque fois le même résultat : 01/07/2010 00:00:00.

    Je vous met mon code au cas quelqu'un saurait d'où cela pourrait venir :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     protected void BoutonAjouterfichier_Click(object sender, ImageClickEventArgs e)
            {
                using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()))
                {
                    if (FileUpload1.HasFile)
                    {
                        if (FileUpload1.PostedFile.ContentLength < 17179869)
                        {
                            try
                            {
                                connection.Open();
                                using (var command = connection.CreateCommand())
                                {
                                    command.CommandText = "INSERT INTO TableImage(Image,Chemin,Taille,DateCreation) values (@file_bytes,@Chemin,@Taille,@DateCreation)";
                                    command.Parameters.Add("file_bytes", SqlDbType.Image).Value = FileUpload1.FileBytes;
                                    command.Parameters.Add("Chemin", SqlDbType.VarChar, 50).Value = FileUpload1.FileName;
                                    command.Parameters.Add("Taille", SqlDbType.VarChar, 50).Value = FileUpload1.PostedFile.ContentLength +" "+ "kb";
                                    command.Parameters.Add("DateCreation", SqlDbType.Date).Value = DateTime.Now.ToShortDateString();
     
     
                                    command.ExecuteNonQuery();
                                }
     
                            }
                            catch (Exception err)
                            {
                                Label1.Text = "ERREUR: " + err.Message.ToString();
                            }
     
                            finally
                            {
                                try
                                {
                                    //Mise à jour du tableau
                                    GridViewListeFichier.DataBind();
     
                                    //Fermeture de la connexion
                                    connection.Close();
                                }
                                catch (Exception err2)
                                {
                                    Trace.Write(err2.Message);
                                }
                            }
                        }
                        else
                        {
                            Label1.Text = "Fichier trop volumineux! ";
                        }
                    }
                    else
                    {
                        Label1.Text = "Vous n'avez pas spécifié de fichier! ";
                    }
     
                }
            }
    Merci.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Pourquoi tu fais un ToString sur ta date?

  3. #3
    Membre éclairé Avatar de hamouda64
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 63
    Par défaut
    Bonjour,

    C'est tt a fait normal, les dates enregistré au niveau de la base de données sont toujours dans cet format "dd/mm/yyyy hh:mm:ss"

    t'inquiète tu peux toujours changer mettre "ToShortDateString" lors de l'affichage de tes résultats

    Bonne courage

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut
    Ok d'accord.
    Je suis arrivé à formater ma date en rajoutant HtmlEncode="false" DataFormatString="{0:MM/dd/yyyy}" à mon gridview.

    Par contre, j'ai voulu essayé de récupérer l'heure avec ceci
    DataFormatString="{0:MM/dd/yyyy hh:mm:ss}" mais cela me donne toujours comme heure 12:00:00.

    J'ai vu qu'il existe des formats pour récupérer les différents format de date mais je n'arrive pas à récupérer ma date sous ce format particulier MM/dd/yyyy hh:mm:ss.

    Quelqu'un voit ce qui manque ?
    Merci.

  5. #5
    Membre éclairé Avatar de hamouda64
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 63
    Par défaut
    C'est tt a fait normale, puisque les données enregistré sont tjr "dd/mm/yyyy 00:00:00" donc si tu as besoin des autres informations heure, minute et seconde il faut les enregistrer dans la base de donnée pour pouvoir les récupérer.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/06/2007, 08h44
  2. Problème d'affichage de date dans un Label
    Par L'aigle de Carthage dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 04/05/2007, 09h00
  3. Problème d'affichage de date dans une base de donnée
    Par Gouyon dans le forum C++Builder
    Réponses: 7
    Dernier message: 11/04/2007, 07h57
  4. Problème d'affichage de date sous access 2003
    Par FuNkY48 dans le forum Access
    Réponses: 7
    Dernier message: 11/12/2006, 14h04
  5. problème d'affichage de date
    Par Commodore dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 07/12/2005, 08h50

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