Trouver la date du lundi dans une semaine avec VB.NET
J'ai besoin de trouver un moyen de trouver la date (JJ/MM/AAAA) du lundi pour toute la semaine nous sommes.
Par exemple, pour cette semaine, du lundi serait le 09/11/2009, et si c'était la semaine prochaine, ça serait 16/11/2009.
J'ai réussi à obtenir quelque part dans les formes de code, mais je n'ai eu "ne peut pas convertir Integer' erreurs. J'ai été en utilisant ce Jour.Aujourd'hui et AddDays().
Merci pour toute aide. 🙂
source d'informationauteur Willis
Vous devez vous connecter pour publier un commentaire.
Si le dimanche est le premier jour de la semaine, vous pouvez simplement faire ceci:
Si le lundi est le premier jour de la semaine:
DateTime.DayOfWeek est un enum qui indique quel jour d'une date donnée. Comme le lundi est 1, vous pouvez trouver le lundi de la semaine en cours en utilisant le code suivant:
Une méthode simple devrait vous obtenir ce que vous voulez:
Vous pouvez également étendre à toute la journée que vous souhaitez ainsi:
D'appeler le premier exemple qui vient d'utiliser quelque chose comme:
Une autre approche si le lundi est le premier jour, est-ce:
Il y a un jour de la semaine de la méthode que vous pouvez utiliser
voir: http://msdn.microsoft.com/en-us/library/system.datetime.dayofweek.aspx
J'ai juste fait ce dans un projet que je suis en train de travailler sur --je vous promets, c'est correct. C'est une méthode qui retourne la nième lundi après la date donnée. Si la date est lundi, il renvoie le lundi suivant.
La suite de mes commentaires Méta-Chevalier de la réponse, voici une petite fonction qui fait la correction que je mentionne dans les commentaires:
Et si votre semaine commence le lundi, alors vous pouvez utiliser quelque chose comme ceci: