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

Windows Forms Discussion :

[C#]récuperer la date d'un controle datetimepicker


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 148
    Par défaut [C#]récuperer la date d'un controle datetimepicker
    Salut,

    j'ai crée une variable qui enregistre la valeur du controle datetimepicker, mais le pb c'est que cette variable contient la date et l'heure.

    Comment faire pour que la variable ne contienne que la date.

    Merci d'avance

    Kirk

    PS: j'ai déclaré ma variable comme "date"

  2. #2
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut
    Je ne suis pas sûr que ça réponde à ta question, mais quand tu crée ton DateTimePicker tu peux lui indiquer le format:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.myDatePicker.CustomFormat = "dd MMM yyyy";
    Sinon, pour récupérer la valeur tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DateTime myTime = this.myDatePicker.Value;
    Int myDay = myTime.Day;
    Int myMonth = myTime.Month;
    Int myYear = myTime.Year;
    Sinon il y a aussi ceci, trouvé ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    string formattedDate;
     
    // Format : 07 / 03 / 2004
    formattedDate = DateTime.Now.ToString("dd / MM / yyyy");
     
    // Format : 7 / 3 / 2004 (without the preceding zeroes)
    formattedDate = DateTime.Now.ToString("d / M / yyyy");
     
    // Format : 07 / Mar / 2004
    formattedDate = DateTime.Now.ToString("dd / MMM / yy");
     
    // How to get the name of the day ?
    // Format : Wednesday
    formattedDate = DateTime.Today.DayOfWeek.ToString();

    Au plaisir

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Salut j'utilise aussi un contrôle DateTimePicker mais pour récupérer la date j'utilise cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maVarialepicker=DateTimePicker1.text
    et je ne rencontre pas de souci au niveau de l'affichage je n'ai que la date qui s'affiche

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Bonjour, J'opterai pour la seconde solution
    avec les format de string derriere au cas ou tu veux les gérer (dans msdn tu as tous les exmples possibles )
    PS si ta variable est une date : Convert.toDateTime(DateTimePicker1.Text)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 148
    Par défaut
    salut,

    merci pour vos réponse, mais je dois pas être doué, car,

    quoique je fasse, j'ai toujours l'heure qui s'affiche avec la date.

    j'ai essayé
    dtpicker.value
    dtpicker.text

    rien n'y fait...

    j'ai même essayé dans les propriété du dtpicker:
    customformat: "dd/MM/yyyy"

    toujours rien

    la variable qui récupère la valeur est déclaré en "date"

    je l'utilise dans une boucle ou je viens incrémenter le mois... ca fonctionne parfaitement hormis que j'ai l'heure...

    Je trouve que ct plus simple sous VB6, mais bon c surement que j'ai mal fait un truc...

    Help please

  6. #6
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Citation Envoyé par khamett
    salut,

    merci pour vos réponse, mais je dois pas être doué, car,

    quoique je fasse, j'ai toujours l'heure qui s'affiche avec la date.

    j'ai essayé
    dtpicker.value
    dtpicker.text

    rien n'y fait...

    j'ai même essayé dans les propriété du dtpicker:
    customformat: "dd/MM/yyyy"

    toujours rien

    la variable qui récupère la valeur est déclaré en "date"

    je l'utilise dans une boucle ou je viens incrémenter le mois... ca fonctionne parfaitement hormis que j'ai l'heure...

    Je trouve que ct plus simple sous VB6, mais bon c surement que j'ai mal fait un truc...

    Help please
    Bon je ne vois pas de souci voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim varDate As Date
            varDate = DateTimePicker1.Text
            TextBox1.Text = varDate
    et j'obtient l'affichage suivant 03/11/2006 dans mon textbox1. Est-ce que tu peux mettre ton code complet?En revanche si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    varDate=DateTimePicker1.Value
    j'obtient l'affichage suivant 03/11/2006 20:44:58

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    Bonjour,

    Pour récupérer la date que l'utilisateur choisi je vais dans l'event:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     private void DateTimePicker1_ValueChanged(object sender, EventArgs e)
     {
         datStart = DateTimePicker1.Value.
    Date;
         Console.Write("{0}",datStart.ToString());
     
     }

  8. #8
    Membre éprouvé Avatar de beren.kei
    Inscrit en
    Mai 2008
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2008
    Messages : 135
    Par défaut
    si ta variable est au format "Date" tu ne pourras pas lui faire contenir que une date sans heure...
    par contre tu peut gérer ca en utilisant MaDate.Date qui correspond à la date tout simplement...

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/10/2009, 22h44
  2. Réponses: 20
    Dernier message: 17/03/2005, 16h26
  3. [VB6] Propriété Week du contrôle DateTimePicker
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/08/2004, 18h54
  4. Comment récuperer une date depuis une chaine?
    Par shopoto dans le forum ASP
    Réponses: 4
    Dernier message: 12/05/2004, 17h17
  5. [Date] Récuperer la date de 7 jours avant
    Par smy85 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 11/05/2004, 13h05

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