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

VB.NET Discussion :

Retirer les heures d'une date


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Points : 66
    Points
    66
    Par défaut Retirer les heures d'une date
    Salut les amis,
    Je vais poser une question qui va surement vous paraitre très bête ,
    mais comment faire pour retirer les heures d'une date ??

    je m'explique :
    je selectionne une valeur grace à un date time picker, cette date est envoyée a la base de donnée au format
    jj/mm/AAAA HH/mm/ss comme dans cet exemple => 01/06/2009 16:17:47

    Mais le soucis c'est que je voudrais que cette date s'affiche de cette façon
    jj/mm/AAAA comme dans cet exemple 01/06/2009.

    bref je voudrais retirer les heures de la date.

    Quelqu'un sait comment s'y prendre ??

    merci d'avance !!!
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

  2. #2
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Points : 188
    Points
    188
    Par défaut
    Si vous ne m'en dites pas plus je ne pourrait pas vous aidez ... Dans quel outils la date s'affiche t-elle comme cela?

    Sinon, regardez dans les chaînes de formatage.

    Cordialement Christophe
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Points : 66
    Points
    66
    Par défaut
    je récupère la date de mon date time picker au format
    jj/mm/aaaa hh/mm/ss => 01/06/2009 16:17:47

    ce que je désire c'est retirer les heures apres la date => 16:17:47

    pour n'obtenir que cela : 01/06/2009

    comment faire pour formater la date avant l'envoi a sql serveur ?
    ou lorsque je lui demande de me l'afficher dans un label ?

    merci
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

  4. #4
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Points : 188
    Points
    188
    Par défaut
    Le moyen le plus simple est de casser la chaine de la date en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Mid(Me.txtDateVersement.Text, 1, 10) 'On prend les 10 premiers caractères , exemple avec une textBox 
    'En l'occurence ou se situe la date que nous recherchons
    Si vous voulez une autre méthode il y en a mais un peu plus dure ... Mais il me faudra savoir ou vous mettait le 'date time picker' (TextBox?, ComboBox?, GridView?, ...)

    Cordialement Christophe
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Points : 66
    Points
    66
    Par défaut
    je l'envoi dans un textbox.

    Il n'existe pas une fonction genre "date()" qui permettrais de le mettre en forme ??
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

  6. #6
    Membre à l'essai
    Homme Profil pro
    Responsable R&D
    Inscrit en
    Décembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable R&D
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 7
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Le plus simple pour formater une date est tout de même sa méthode toString().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            Dim maDate As Date = monDateTimePicker.Value
            Dim maDateSeule As String = maDate.ToString("dd/MM/yyyy")

  7. #7
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Points : 188
    Points
    188
    Par défaut
    Vb6, oui il me semble bien mais en .net je ne sait pas trop ...

    Mais je peut vous dire pour la mettre en forme vous pouvez tapez (ou copiez le code ci-dessous) directement dans la page de votre projet 'MaPage.Designer.vb' en mettant le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'txtDate
     Me.txtDate.Properties.DisplayFormat.FormatString = "dd/MM/yyyy"
    Me.txtDate.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime
    '
     
    'Bien sûr là ou se situe les caractéristique de votre TextBox
    Soit le moyen plus facile ^^, par le design .

    Je vous explique vous êtes sur votre page vous allez dans les propriétés de votre TextBox ==> Dans 'Properties' ==> Vous déroulez et vous allez dans DisplayFormat et vous déroulez aussi ^^ ===> FormatType:Numeric et ensuite FormatString : dd/MM/yyyy

    Voilà c'est peut-être pas optimiser mais c'est l'une des meilleures solution que j'ai trouver pour une TextBox.

    Bien sûr après dans d'autre outils, il y aura d'autre solutions ...

    Cordialement Christophe
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  8. #8
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Points : 188
    Points
    188
    Par défaut
    Citation Envoyé par XantaX Voir le message
    Bonjour,

    Le plus simple pour formater une date est tout de même sa méthode toString().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            Dim maDate As Date = monDateTimePicker.Value
            Dim maDateSeule As String = maDate.ToString("dd/MM/yyyy")



    La méthode en convertissant en String et un peu "casse pied" car elle oblige à passer par une chaîne de formatage qui n'as rien à voir avec la date ...

    Ma solution du dessus me semble plus adapter à son problème ...

    Cordialement Christophe
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  9. #9
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      monDateTimePicker.Value.date
    Retourne uniquement la date
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  10. #10
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Points : 66
    Points
    66
    Par défaut Résolu
    Sa fonctionne !!
    Merci de votre aide les amis !!

    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

  11. #11
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    si tu récupère ton datetimepicker dans une variable Date ou DateTime, la méthode Date de ta variable te renverra la partie "Date" de ta variable, à savoir la date avec une heure à 00:00:00.

    Une variable date (et c'est aussi valable pour SQL si ton champ est de type Date) est toujours composée d'une Date et d'une Heure.
    Quand cette variable exprime seulement une date, la partie Heure est mise à 00:00:00.

    Idem pour une heure, là c'est la partie date qui est mise à 30/12/1899.

    Après pour l'affichage dans un textbox, ce n'est qu'une question de formatage au moment de l'affichage.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  12. #12
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Points : 188
    Points
    188
    Par défaut
    Citation Envoyé par lilroma Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      monDateTimePicker.Value.date
    Retourne uniquement la date
    De rien ma appris aussi une autre méthode

    Cordialement Chris
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  13. #13
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par Epica84 Voir le message
    De rien ma appris aussi une autre méthode

    Cordialement Chris
    quoi ?????????????????
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  14. #14
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Points : 188
    Points
    188
    Par défaut
    Bin je connaissait pas cet méthode

    Mais maintenant oui . Merci

    Cordialement Christophe
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

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

Discussions similaires

  1. Récupérer les heures d'une date SQL SERVER
    Par ghir_ana dans le forum Développement
    Réponses: 3
    Dernier message: 27/03/2019, 14h45
  2. Retirer une heure d'une date
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/04/2010, 10h54
  3. Valeur calculée:retirer l'heure d'une colonne date
    Par gracouille dans le forum SharePoint
    Réponses: 1
    Dernier message: 30/05/2008, 11h35
  4. Fixer l'heure, les minutes et les secondes d'une date
    Par pyxosledisciple dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 08h02
  5. [LG]Retirer les blancs dans une chaine
    Par Andy_24DB dans le forum Langage
    Réponses: 16
    Dernier message: 25/02/2004, 16h30

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