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 :

Nombre de vendredi entre 2 dates


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut Nombre de vendredi entre 2 dates
    Bonjour, j'ai modifié un code que j'ai recu du forume pour que ca calcul le nombre de vendredi entre 2 dates( et que si la date de départ ou la date d'arrivée est un vendredi ca ne le compte pas) mais ca ne compte pas juste.
    vous pouvez me dire ou il y a l'erreur, merci
    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
    Function vendredi(d1, d2) As Integer 'compte les lundi ou mardi ou ect entre 2 dates
            Dim ret, daysbetween
            daysbetween = DateDiff("d", d1, d2)
            ret = Int(daysbetween / 7)
            daysbetween = daysbetween - (7 * ret)
            'le 6 est le jour de la semaine= vendredi   lundi 2 mardi 3 mercredi 4 jeudi 5 samedi 7 dimanche 1
            If (((Weekday(d1) Mod 7) + daysbetween) = 6) Then ret = ret + 1
            vendredi = ret
            If (((Weekday(Form1.TextBox12.Text) Mod 7) + daysbetween) = 6) Then
                vendredi = ret - 1
            End If
            If (((Weekday(Form1.TextBox13.Text) Mod 7) + daysbetween) = 6) Then
                vendredi = ret - 2
            End If
            If vendredi < 0 Then vendredi = 0
        End Function

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    j'ai trouvé une solution qui fonctionne, la voici:
    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
    Function vendredi(d1, d2) As Integer 'compte les lundi ou mardi ou ect entre 2 dates
            Dim ret As Integer
            For i As Integer = 0 To DateDiff(DateInterval.Day, d1, d2)
     
                If DateAdd(DateInterval.Day, i, d1).DayOfWeek = DayOfWeek.Friday Then
                    ret = ret + 1
                End If
            Next
     
            Dim TestDateTime As Date = d1
            Dim TestStr As String
            TestStr = Format(TestDateTime, "dddd")
            Dim TestDateTime2 As Date = d2
            Dim TestStr2 As String
            TestStr2 = Format(TestDateTime2, "dddd")
            If TestStr = "vendredi" Then
                ret = ret - 1
            End If
            If TestStr2 = "vendredi" Then
                ret = ret - 1
            End If
            'If samedi() < 0 Then samedi = 0
            vendredi = ret
        End Function

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/09/2007, 11h09
  2. Comptage du nombre de Samedi entre deux date
    Par lito74 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/12/2005, 19h01
  3. Nombre de jours entre 2 dates
    Par Delphi-ne dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/10/2005, 23h12
  4. [Dates] Nombre de jours entre deux dates
    Par cmoiscrat dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2005, 15h25
  5. calcule du nombre de jours entre 2 dates
    Par nazimb dans le forum ASP
    Réponses: 4
    Dernier message: 28/09/2004, 15h22

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