NOM DU JOUR DE LA SEMAINE DE LA DATE CHOISIE

Messages postés
3251
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
16 octobre 2019
- - Dernière réponse : Sechaud
Messages postés
288
Date d'inscription
jeudi 28 octobre 2004
Statut
Membre
Dernière intervention
3 janvier 2017
- 15 oct. 2011 à 09:03
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/53657-nom-du-jour-de-la-semaine-de-la-date-choisie

Sechaud
Messages postés
288
Date d'inscription
jeudi 28 octobre 2004
Statut
Membre
Dernière intervention
3 janvier 2017
-
Si ça peut aider =>
Après avoir étudié la page indiquée par LE PIVERT,il en ressort ceci pour utiliser la simplification de PARAGLIDER:

-1 Sous la forme #10/15/2011# on est en format américain et on commence par le mois. (Ici le 15 Octobre 2011).

Sous la forme "15/10/2011" on est au format français

-2 Weekday(MaDate) calcule le numéro de la semaine à partir du DIMANCHE
---------------------------------------------------------
Voici donc pour vérifier (1 Bouton et 4 TextBox)
'Afficher le nom du jour en clair
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Choisir la façon d'entrer la date
' Dim MaDate As Date = #10/15/2011# 'd° avec le mois au début (Format américain)
' Dim MaDate As Date = "15/10/2011" 'Pour le 15 octobre 2011

'Si on part d'une TextBox
Dim MaDate As Date = TextBox1.Text
TextBox2.Text (MaDate.ToString("dddd")) ' Samedi (Pour le 15/10/2011) .C'est OK
TextBox3.Text Weekday(MaDate) ' Donne 7 pour Samedi car la semaine commence le Dimanche avec Weekday(MaDate)

'Pour tomber juste, on enlève donc 1 à Weekday(MaDate)
TextBox4.Text = WeekdayName(Weekday(MaDate) - 1)
End Sub
Sechaud
Messages postés
288
Date d'inscription
jeudi 28 octobre 2004
Statut
Membre
Dernière intervention
3 janvier 2017
-
Merci LE PIVERT pour l'article fort bien documenté et instructif.
Je ne programme toujours pas en VB.Net, mais il faut bien essayer de rester un peu dans le coup.
cs_Le Pivert
Messages postés
6345
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
15 novembre 2019
88 -
Bonjour,
Voir ce site qui est très complet:
http://msdn.microsoft.com/fr-fr/library/bb762911.aspx
@+ Le Pivert
Sechaud
Messages postés
288
Date d'inscription
jeudi 28 octobre 2004
Statut
Membre
Dernière intervention
3 janvier 2017
-
PARAGLIDER
Apparemment tu es au Canada. Tu utilises le format => Mois / jour / Année.
En France, pratiquement tout le monde utilise le format Jour/Mois/Année , donc ta proposition est contraire à nos habitudes.
Par curiosité, je suis allé dans les paramètres régionaux et je me suis mis en anglais. Et alors la formule
WeekdayName(Weekday(dateValue)) fonctionne bien, en mettant d'abord le mois puis le jour.
Mais GROSSE SURPRISE, la réponse est alors LE JOUR D'AVANT et de plus on a le nom du jour en anglais!!!
Je pense donc que l'idée d'ADN56 serait l'explication selon le jour pris comme début de semaine dans le Système.
Paraglider
Messages postés
35
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
6 février 2014
1 -
Bonjour,

La date entrée dans le textbox doit être du format mois - jour - année