Nombre de jour de semaine entre deux dates [Résolu]

cesysmgr 1 Messages postés jeudi 7 octobre 2004Date d'inscription 7 octobre 2004 Dernière intervention - 7 oct. 2004 à 19:10 - Dernière réponse : Loulibier 323 Messages postés jeudi 6 juin 2002Date d'inscription 24 septembre 2008 Dernière intervention
- 7 oct. 2004 à 21:15
Je débute et je me demande comment faire avec Dayofweek pour trouver entre deux dates le nombre de jour de semaine (LMMJV)
(afin de mettre le total dans un compteur)
.....je n'ai pas eu de formation et je n'ai que quelques jours de pratique en Delphi......
Guyane
Afficher la suite 

2 réponses

Répondre au sujet
Loulibier 323 Messages postés jeudi 6 juin 2002Date d'inscription 24 septembre 2008 Dernière intervention - 7 oct. 2004 à 21:11
+3
Utile
salut cesysmgr,

voici une fonction qui te renverra le nombre de jour de semaine entre deux dates.

function GetNbDayOfWeek(const Date1, Date2 : TDate): integer;
var
  DateInt : TDate;
  DateEnd : TDate;
  iNbDay  : integer;
begin
  // Vérifie que date1 est plus petit que Date2.
  if Date1 < Date2 then
  begin
    DateInt := Date1;
    DateEnd := Date2;
  end
  else
  begin
    DateInt := Date2;
    DateEnd := Date1;
  end;

  iNbDay := 0;

  repeat
    // Si la date est infèrieur à 6 c'est que cest un jour de la semaine.
    if DayOfTheWeek(DateInt) < 6 then
      inc(iNbDay);

    // On Ajoute un jour à la Date intermédaire.
    DateInt := DateInt + 1;
  until (DateInt > DateEnd);

  Result := iNbDay;
end;


Bonne Prog, ;)

Olivier

PS : Lorsqu'une réponse vous convient, n'oubliez pas de la validée.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Loulibier
Loulibier 323 Messages postés jeudi 6 juin 2002Date d'inscription 24 septembre 2008 Dernière intervention - 7 oct. 2004 à 21:15
0
Utile
Zut j'oubliais, je ne sais pas quand DayOfTheWeek à été intégré à Delphi... Si cette fonction n'existe pas dans ta version il te suffit de la remplacer par DayOfWeek et de tester le Retour > 1 et < 7.

car dans cette fonction Dimanche est le premier jour de la semaine contrairement à la fonction que j'utilise, qui est le lundi.

Bonne Prog, ;)

Olivier

PS : Lorsqu'une réponse vous convient, n'oubliez pas de la validée.
Commenter la réponse de Loulibier

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.