[C#] trouver le début de semaine par rapport à une date

trouver le début de semaine par rapport à une date [C#] - C#/.NET managed - Programmation

Marsh Posté le 07-07-2005 à 12:28:45    

bonjour,
 
voila je dispose d'un tri par jour, semaine et mois.
pour le jour pas de probleme ni pour le mois.
par contre c'est pour la semaine que j'ai un problème.
comment puis je connaitre le début d'une semaine par rapport à une date donnée ?
 
merci pour votre aide  :hello:  

Reply

Marsh Posté le 07-07-2005 à 12:28:45   

Reply

Marsh Posté le 07-07-2005 à 12:38:01    

tu peux expliquer mieux stp

Reply

Marsh Posté le 07-07-2005 à 12:40:24    

exemple : j'ai comme date le 7/07/2005 je m'aimerais trouver le debut de cette semaine c'est à dire le 4/07/2005 :)

Reply

Marsh Posté le 07-07-2005 à 12:49:56    

Tu regarde le jour qui correspond (lundi, mardi, ....), tu te fais une table qui associe jour=>numéro et pis tu fais :
 
datedebut = date - (numéro(jour(date)) - numéro(lundi)) donc dans ton exemple ca donne:

Code :
  1. datedebut = 7 - (numéro(jour(7)) - 1) <==>
  2. datedebut = 7 - (numéro(jeudi) -1)  <==>
  3. datedebut = 7 - (4-1) <==>
  4. datedebut = 4


 
EDIT: il ne faut pas oublier de gérer le fait que tout les mois n'ont pas le même nombre de jours.
 
EDIT: Sans oublier le mois de Février


Message édité par cesarr89 le 07-07-2005 à 12:55:49
Reply

Marsh Posté le 07-07-2005 à 13:22:44    

oui c'est donc lourd à gérer...:(

Reply

Marsh Posté le 07-07-2005 à 13:24:06    

Oué quand même....mais peut être que y'a déjà des fonctions qui existent pour cela.

Reply

Marsh Posté le 07-07-2005 à 14:11:48    

Plus simplement avec DayOfWeek :
si(date.DayOfWeek == DayOfWeek.Lundi)
-> ok
sinon
  boucler 6 fois en decrementant le jour jusqu'a trouver lundi

Reply

Marsh Posté le 07-07-2005 à 14:21:34    

ok merci pour l'astuce. :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed