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 :

Addition d'heure et minutes


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 146
    Par défaut Addition d'heure et minutes
    Bonjour, voilà mon problème :

    J'ai une heure (12:00:00 PM) et un nombre de minutes(00:30 qui en DateTime est égal à 12:30:00 AM) et j'aimerai additionner les deux pour qu'il m'affiche (12:30:00 PM)

    Pour la soustraction j'ai réussi avec un TimeSpan qui me soustrait 30min.
    Quelqu'un sait comment additionner avec un TimeSpan ou avec une autre solution?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    tadate.addminutes()

    ne pas stocker une durée dans une variable de type date/heure
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 146
    Par défaut
    Voici mon code pour soustraire les minutes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim ts1 As TimeSpan
            Dim time1 As DateTime = dtpService.Value
            Dim time2 As DateTime = dtpHourBefore.Value
     
            ts1 = time1 - time2
            Dim Hour As Integer = ts1.Hours
            Dim Minutes As Integer = ts1.Minutes
     
     
            tbxResul.Text = Hour & ":" & Minutes
        End Sub
    Maintenant j'aimerai faire la même chose en additionnant, mais le problème est que il se peut qu'il y est des heures a soustraire (ex: 1:00:00).
    Donc sa ne marcherai pas le "tadate.AddMinutes"

    Quelqu'un a une idée?

  4. #4
    Membre averti Avatar de eikeshi
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 73
    Par défaut
    Salut, tu peux utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim dtdate As TimeSpan
    Dim dtdate2 As TimeSpan
    Dim ts As New TimeSpan(Valeur_en_nanosecondes)
    dtdate = Now.TimeOfDay
    dtdate2 = dtdate.Add(ts)

  5. #5
    Membre averti Avatar de eikeshi
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 73
    Par défaut
    J'ai mieux, prends plutôt ce code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim tsHour As TimeSpan
    Dim tsHour2 As TimeSpan
    Dim ts As New TimeSpan(0, 0, 30, 0, 0)
    tsHour = Now.TimeOfDay
    tsHour2 = tsHour.Add(ts)

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 146
    Par défaut
    Merci eikeshi, grace à ton code j'ai trouver quelque chose qui fonctionnait.
    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
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            'Déclaration des heures 
            Dim time1 As DateTime = dtpService.Value
            Dim EndDate As String = Convert.ToString(time1.ToShortTimeString)
     
            Dim time2 As DateTime = dtpHourBefore.Value
            Dim HourAfer As String = Convert.ToString(time2.ToShortTimeString)
     
            'Décomposition des heures
            Dim str(1) As String
            str = HourAfer.Split(":")
     
            Dim str2(1) As String
            str2 = EndDate.Split(":")
            'Aféctation des TimeSpan
            Dim tsHour As New TimeSpan(0, str(0), str(1), 0)
            Dim tsHour2 As TimeSpan
     
            Dim ts As New TimeSpan(0, str2(0), str2(1), 0, 0)
            'Addition des heures
            tsHour2 = tsHour.Add(ts)
            'Affichage
            tbxResul.Text = tsHour2.Hours & ":" & tsHour2.Minutes
     
        End Sub

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

Discussions similaires

  1. addition d'heures et de minutes
    Par alsimbad dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/08/2007, 08h36
  2. Addition d'heures
    Par jemflight dans le forum Langage
    Réponses: 6
    Dernier message: 26/12/2005, 17h29
  3. Conversion des heures en minutes
    Par lacrevette dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/02/2005, 17h50
  4. Probleme comparaison heure et minutes
    Par innosang dans le forum Bases de données
    Réponses: 5
    Dernier message: 13/05/2004, 08h40
  5. recuperer heure et minute de datetime
    Par nora_ora dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/10/2003, 12h47

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