OVH Cloud OVH Cloud

1er jour de la semaine

4 réponses
Avatar
Annie L.
Comment peut-on savoir le 1er jour de la semaine
je fournit une date et je veux qu'il me donne la date du 1er jour de la
semaine

ex.: 29 nov. 2005 le 1er jour de la semaine est 27 nov. 2005
(dimanche)

il y a : DateTimeFormatInfo.FirstDayOfWeek mais comment s'en servir????

Merci de vos réponses!

4 réponses

Avatar
Sébastien HOUZET
Voici une source qui peut t'aider :

http://www.csharpfr.com/code.aspx?ID1775


"Annie L." a écrit dans le message de
news:
Comment peut-on savoir le 1er jour de la semaine
je fournit une date et je veux qu'il me donne la date du 1er jour de la
semaine

ex.: 29 nov. 2005 le 1er jour de la semaine est 27 nov. 2005
(dimanche)

il y a : DateTimeFormatInfo.FirstDayOfWeek mais comment s'en
servir????

Merci de vos réponses!


Avatar
Patrice
Tu peux par exemple déterminer le jour courant et remonter en fonction pour
avoir la date du 1er jour de la semaine (en France c'est le lundi, de quel
pays est tu ?).

Par exemple le 29 est un mardi donc il il faut remonter de 2 jours pour
avoir un dimanche (ou sinon une simple boucle qui remonte d'un jour à chaque
fois jusqu'à trouver le dimanche).

--
Patrice

"Annie L." a écrit dans le message de
news:
Comment peut-on savoir le 1er jour de la semaine
je fournit une date et je veux qu'il me donne la date du 1er jour de la
semaine

ex.: 29 nov. 2005 le 1er jour de la semaine est 27 nov. 2005
(dimanche)

il y a : DateTimeFormatInfo.FirstDayOfWeek mais comment s'en


servir????

Merci de vos réponses!


Avatar
Omega
' Specifie que le 1er jour de la semaine est le lundi
' car pour DayOfWeek c'est le dimanche
Public Shared Function getDayOfWeek(ByVal dat As Date) As
JourDeSemaine
Dim int As Integer = dat.DayOfWeek
If (int = 0) Then int = 7
Return int
End Function

Public Shared Function getFirstDayOfWeek(ByVal dat As Date) As Date
Return dat.Subtract(New TimeSpan(getDayOfWeek(dat) - 1,
dat.Hour, dat.Minute, dat.Second))
End Function

--

"Patrice" a écrit dans le message de
news:
Tu peux par exemple déterminer le jour courant et remonter en fonction


pour
avoir la date du 1er jour de la semaine (en France c'est le lundi, de quel
pays est tu ?).

Par exemple le 29 est un mardi donc il il faut remonter de 2 jours pour
avoir un dimanche (ou sinon une simple boucle qui remonte d'un jour à


chaque
fois jusqu'à trouver le dimanche).

--
Patrice

"Annie L." a écrit dans le message de
news:
> Comment peut-on savoir le 1er jour de la semaine
> je fournit une date et je veux qu'il me donne la date du 1er jour de la
> semaine
>
> ex.: 29 nov. 2005 le 1er jour de la semaine est 27 nov. 2005
> (dimanche)
>
> il y a : DateTimeFormatInfo.FirstDayOfWeek mais comment s'en
servir????
>
> Merci de vos réponses!




Avatar
Dany_Vincent
Bonjour,

voici une fonction qui fait ce que tu demandes.

Label1.Text = getFirstDayOfWeek(Date.Now).ToString("yyyy-MM-dd")

Private Function getFirstDayOfWeek(ByVal d As Date) As Date
Return d.AddDays(d.DayOfWeek * -1)
End Function


"Annie L." a écrit :

Comment peut-on savoir le 1er jour de la semaine
je fournit une date et je veux qu'il me donne la date du 1er jour de la
semaine

ex.: 29 nov. 2005 le 1er jour de la semaine est 27 nov. 2005
(dimanche)

il y a : DateTimeFormatInfo.FirstDayOfWeek mais comment s'en servir????

Merci de vos réponses!