IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Fonction pour recuperer tous les mercredis d'un mois donné


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 201
    Par défaut Fonction pour recuperer tous les mercredis d'un mois donné
    Bonjour,

    Je voudrais écrire une fonction qui me permette de recuperer toutes les date des mercredis dans mon cas d'un mois donné.

    Exemple :
    Mois =Novembre
    Jour que je veut récupérer = 2012-11-07','2012-11-14','2012-11-21','2012-11-28'

    Je doit avouer que j'ai un peu de mal avec les dates en programmation je ne sais pas trop comment commencer ma fonction, quelle méthode utilisé. Si je pouvais avoir quelques pistes

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    A la va vite (code pas tester)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            public List<DateTime> GetAllDaysFromMonth(DateTime date, DayOfWeek day)
            {
                List<DateTime> lstDate = new List<DateTime>();
                date = new DateTime(date.Year, date.Month, 1);
                int CurrentMonth = date.Month;
                while (date.DayOfWeek != day) date = date.AddDays(1);
                while (date.Month == CurrentMonth)
                {
                    lstDate.Add(date);
                    date = date.AddDays(7);
                }
                return lstDate;
            }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 201
    Par défaut
    Je vais essayer merci beaucoup

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    j'ai corrigé quelques erreurs de syntaxe mais toujours pas tester le résultat

  5. #5
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Function GetListdate(ByVal month As Integer, ByVal dayweek As Integer) As List(Of DateTime)
            Dim first, nextdate As DateTime
            Dim listdates As New List(Of DateTime)
            Dim d As Integer
     
            Dim us As New CultureInfo("en-US")
            first = Convert.ToDateTime("01/" & month.ToString)
            d = us.DateTimeFormat.Calendar.GetDayOfWeek(first)
            If dayweek - d < 0 Then
                nextdate = first.AddDays(7 - (d - dayweek))
            Else
                nextdate = first.AddDays(dayweek - d)
            End If
            While nextdate.Month = month
                listdates.Add(nextdate)
                nextdate = nextdate.AddDays(7)
            End While
            Return listdates
        End Function
    pour utiliser
    tous les mercredi de novembre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Dim listdates As New List(Of DateTime)
       listdates = GetListdate(11, 2)
    tous les dimanches
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     listdates = GetListdate(11, 0)

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/11/2010, 16h18
  2. Réponses: 2
    Dernier message: 08/08/2007, 08h57
  3. Méthode pour supprimer tous les enfants d'un élément
    Par Pymm dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/05/2005, 12h10
  4. [fichier] Recuperer tous les bit un à un
    Par hutchuck dans le forum C++
    Réponses: 1
    Dernier message: 18/03/2005, 16h05
  5. [DOM IE]:recuperer tous les input de type checkbox
    Par sleepy2002 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/12/2004, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo