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

ASP.NET Discussion :

Opération tous les N jours de chaque mois de l'année


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut Opération tous les N jours de chaque mois de l'année
    Bonjour,

    Je recontre un souci avec les dates. N'arrivant pas à faire ce que je veux et étant dans l'urgence (c'est pour un projet), je pose ma question ici.

    Donc, je cherche le moyen de faire pour chaque 2ème mardi de chaque mois certaines opérations. Toutefois, je n'arrive pas à définir ce "chaque 2ème mardi de chaque mois".

    Un exemple : le vendredi 24 novembre 2008 est le 2ème vendredi du mois. Comment puis-je arriver à trouver le 2ème vendredi du mois de décembre et ainsi de suite ?

    Je vous remercie pour votre aide.

  2. #2
    Membre confirmé Avatar de layouni
    Inscrit en
    Mai 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par défaut
    Bonjour,

    Vous pouvez utiliser System.DateTime.Now.DayOfWeek pour récupérer le jour actuel.

    Si tu supprime (7 jours) de la date actuelle et si tu reste dans le même mois alors c’est la 2eme ou 3eme ou 4eme mardi de mois ....

    il te reste à bien développer cet idée.

    Cordialement

  3. #3
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut
    Merci à toi pour cette réponse.

    Donc ok pour obtenir le 2ème ou 3ème... jours du mois.

    Mais comment le répercuter maintenant sur le mois suivant ?

  4. #4
    Membre confirmé Avatar de layouni
    Inscrit en
    Mai 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par défaut
    Au lieu de travailler sur System.DateTime.Now, tu travailles sur System.DateTime.Now.AddMonths(1) (c'est le mois suivant) .

  5. #5
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut
    Oui, j'étais justement en train de plancher dessus.

    Je pense que ça devrais être bon.

    Je te tiens au courant si je n'y arrive pas.

    Merci

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Sinon, tu peux aussi procéder comme ceci :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    public DateTime GetXemeJourMois(int Xeme, DayOfWeek TypeJour, int Mois, int Annee)
            {
                DateTime _startDate = new DateTime(Annee, Mois, 1);
                DateTime _lastDate = new DateTime(Annee, Mois, 1).AddMonths(1);
     
                int _cpt = 0;
     
                while(_startDate <= _lastDate)
                {
                    if(_startDate.DayOfWeek == TypeJour)
                    {
                        _cpt++;
                        if(_cpt == Xeme)
                        {
                            return _startDate;
                        }
                        else
                        {
                            _startDate = _startDate.AddDays(7);
                        }
                    }
                    else
                    {
                        _startDate = _startDate.AddDays(1);
                    }
                }
     
                return DateTime.MinValue;
            }

  7. #7
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut
    Ca fonctionne à merveille et ce, grâce à vous deux.

    Un grand merci à vous pour votre aide qui m'a été plus que précieuse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/11/2007, 17h02
  2. Réponses: 0
    Dernier message: 18/11/2007, 02h01
  3. Cron : le premier {jour} de chaque mois
    Par LFC dans le forum Administration système
    Réponses: 4
    Dernier message: 05/11/2007, 13h06
  4. [Dates] calendrier : premier jour de chaque mois
    Par vodasan dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2007, 07h26
  5. Réponses: 26
    Dernier message: 01/07/2006, 13h14

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