cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
28 oct. 2005 à 16:58
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
28 oct. 2005 à 18:39
Bonjour à tous,
En faite mon problème est que je veux faire une fonction qui prend en
paramètre un nombre de 1 à 7. 1 lundi, 2 mardi, 3 = mercredi
etc.....
Et si mettons le nombre est 2 donc mardi, la fonction doit renvoyer une
chaine correspondant à la période sur une semaine correspondant au
jours en cours.
Exemple : (on est vendredi donc 5)
ma fonction(2)
{
return "25/10/2005 _01/11/2005"
}
on est vendredi donc la fonction ma renvoi une chaine qui est la
période du mardi d'avant jusqu'au mardi qui vient. C'est à se demander
si c'est amusant comme devinette en plus
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 28 oct. 2005 à 18:26
Evitez d'appeler plusieurs fois DateTime.Now : imaginez juste le jour où la date changera durant l'execution (bon ok, il ne faut vraiment pas avoir de bol mais...)
Donc je verrais plutôt ça...
public string DateBizarre(int jour)
{
DateTime currentDate = DateTime.Now.Date; if (jour 7) jour 0;
int d = ((int)((DayOfWeek)Enum.GetValues(typeof(DayOfWeek)).GetValue(jour))) - ((int)currentDate .DayOfWeek);
if (d > 0) d -= 7;
return currentDate .AddDays(d).ToShortDateString() + " " + currentDate .AddDays(d + 7).ToShortDateString();
}
/*
coq
MVP Visual C#
*/
Vous n’avez pas trouvé la réponse que vous recherchez ?