clDate est une classe
PUBLIC
CONSTANTE
LUNDI=1
MARDI=2
MERCREDI=3
JEUDI=4
VENDREDI=5
SAMEDI=6
DIMANCHE=7
FIN
FIN
// retourne le lundi de la semaine contenant la date en paramètre
PROCEDURE sem_lundi(_date)
RENVOYER EntierVersDate(DateVersEntier(_date)-(EntierVersJour(DateVersEntier(_date))-1))
//Retourne la date du dimanche de la semaine de _date
PROCEDURE sem_dimanche(_date)
RENVOYER EntierVersDate(DateVersEntier(:sem_lundi(_date))+6)
// retourne le jour sélectionné pour la semaine contenant la date en paramètre
PROCEDURE sem_jour(pDate,pJour=::LUNDI)
RENVOYER EntierVersDate(DateVersEntier(pdate)-(EntierVersJour(DateVersEntier(pdate))-1)+pjour-1)
oDate est une clDate
oDate:sem_jour("20050311",cldate::MARDI) => 20050308
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=1983&post_id=8281