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 :

[VB.Net] Formatage d'un champ DateTime d'un DataGrid


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut [VB.Net] Formatage d'un champ DateTime d'un DataGrid
    Comment modifier le format d'un champ datetime en code behind. Mon datagrid genere ces colonnes en automatiques, donc je ne sais pas comment modifier la propriété DataFormatString.

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Tu devras jouer sur l'événement ItemCreated ou ItemBinding pour accéder à la ligne en cours. Dès lors, tu peux modifier ce que tu veux dedans.

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    J'essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CType(e.Item.Cells.Item(1).Text, DateTime).ToShortDateString()
    mais j'ai une erreur de cast, :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cast de la chaîne "déc 25 2005 12:00AM" en type 'Date' non valide.
    C'est pourtant bien un format date

  4. #4
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Tu es sur la bonne voie.

    Restes plus qu'à corriger ce problème de casting. Je pense que ton problème vient du fait que la culture utilisée par ta base de données n'est pas la même que celle utilisée par asp.NET. AM en France on connait pas trop par exemple. Ca vient certainement de là.

    Et Joyeux Noel hein (ben quoi c'est ta date que tu essayes d'afficher :p)

  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    J'ai toujours mon problème de casting.
    Lors de ma requete sql, je cast ma date en varchar mais ensuite je n'arrive pas à la recasté en date pour pouvoir la formaté.
    Personne n'a une astuce pour caster une chaine de caractere en date parce que là ....

  6. #6
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Tu dois pouvoir formater ta date au niveau de sql afin d'éviter d'avoir des 12PM et ce genre de choses.

  7. #7
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    le 12PM c'est parce que lorsque je fais ma requete sql je cast en varchar, si je cast en datetime l'affichage fonctionne tres bien mais j'ai ma fonction de recherche qui ne fonctionne plus.
    Pour la recherche j'utilise la fonction RowFilter. Mais j'ai ce message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Impossible d'effectuer une opération 'Like' sur System.DateTime et System.String
    donc c'est pour cela que je cast lors de ma requete.

  8. #8
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    Personne qui sait caster la chaine de caracteres:
    en datetime ????

  9. #9
    Membre éclairé
    Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juillet 2002
    Messages : 88
    Par défaut
    Moi, je feinte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            Dim s As String = "déc 25 2005 12:00AM"
            s = s.Replace("é", "e")
            Dim d As DateTime = DateTime.Parse(s)
    ça t'irait ?
    Sinon peut être faut il jouer sur la culture en cours ?

  10. #10
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    oué oué ca me va, mais esqu'il existe d'autre caractère comme ça à remplacer ??

  11. #11
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Tiens ce qui est bizarre c'est que AM c'est pour les anglais non? Et en anglais y a pas d'accent lol

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

Discussions similaires

  1. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  2. Formatage d'un champ de type datetime
    Par elspliffo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/11/2007, 13h58
  3. [VB.NET] champ datetime dans un datagrid
    Par HULK dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/12/2005, 14h26
  4. Formatage d'un champ numérique
    Par portu dans le forum Bases de données
    Réponses: 8
    Dernier message: 07/07/2004, 15h04
  5. Réponses: 3
    Dernier message: 23/09/2003, 09h12

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