Gambas France BETA


Pas de compte ? Incription

Nom du jour

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 23/2/2012 à 11:45:31
Bonjour,
La commande Date(now) renvoi la date du jour, day(now) renvoi le numero du jour mais existe-t-il une commande qui renvoi le nom du jour (lundi,mardi, etc...) ?
Si non, comment puis-je faire ?
Merci pour vos réponses.
;)
spheris#2 Posté le 23/2/2012 à 11:47:34
Trouvé ! C'est la commande weekday !
;)
Merci quand même.
spheris#3 Posté le 26/2/2012 à 19:42:07
Dans la lignée des "Je me pose des questions existentielles"...
je souhaiterai savoir comment récupérer le 1er jour de la semaine X d'une année Y.
Quel est le code ?
Merci pour vos réponses.
Prokopy#4 Posté le 27/2/2012 à 21:54:12
Kinder PinguiC'est un peu compliqué, mais ça se fait. ;)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PUBLIC FUNCTION PremierJourSemaine(semaine AS INTEGER, Annee AS INTEGER) AS DATE

'On prend la premier jour de l'année (Dimanche pour 2012)
DIM PremierJourAnnee AS DATE = Date(Annee, 1, 1)
'On retire un jour (car chez nous la semaine commence le lundi, pas le dimanche)
'et on trouve le premier jour de la première semaine (0 = Lundi, 1 = Mardi ...)
DIM JourDifference AS INTEGER = WeekDay(DateAdd(PremierJourAnnee, GB.Day, -1))
'On calcule le nombre de jours au 1/01/2012, puis on retire la différence
'pour avoir le nombre de jours au Lundi de la semaine du 1/01
DIM Jours AS INTEGER = (semaine * 7) - JourDifference

'Enfin on retourne la date correspondante
RETURN DateAdd(PremierJourAnnee, GB.Day, Jours)

END
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
spheris#5 Posté le 28/2/2012 à 00:21:24
Allez va petite astuce encore plus simple que j'ai découverte en bataillant :

Je pose sur ma form une datechooser1. tout le reste est géré intuitivement.
un jour de plus : INC datechooser1.value
une semaine de plus : datechooser.value + 7
un mois de plus : datechooser1.month + 1
simplissime. Plus d'année bissextile, ou autre à gérer.

Codage à la barbare McGyver mais ca marche !
:D
1