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

C# Discussion :

[C#] Comment trier une liste ou un tableau de DateTime ?


Sujet :

C#

  1. #1
    Membre actif Avatar de 5:35pm
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Points : 217
    Points
    217
    Par défaut [C#] Comment trier une liste ou un tableau de DateTime ?
    Bonjour

    Voila, j'ai une liste de Datetime, et je cherche a trier ces DateTime Chronologiquement, du plus recent au plus ancient, a la seconde pres.
    Connaissez vous un moyen pratique?


  2. #2
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    Vous pouvez utiliser la methode Array.Sort, et re-ecrire un comparateur pour le DateTime, c'est assez simple comparer les dates ensuite els mois, ect), pour ce la vous devez definir une classe de cette facon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public class ComparateurDate : IComparer<DateTime>
        {
     
            int IComparer<DateTime>.Compare(DateTime x, DateTime y)
            {
                /*
                Si x < y retourner -1 sinon si x==y retourner 0 sinon si x>y retoutner 1
            }
     
            
        }
    ensuite la methode sort se charge du reste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ComparateurDate comparateur = new ComparateurDate();
    DateTime[] MonTableauDeDates ;
    ............
    Array.Sort(MonTableauDeDates , comparateur );
    Voila j'espere que ca va fonctionner
    Mehdi Feki : Modérateur .Net

  3. #3
    Membre actif Avatar de 5:35pm
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Points : 217
    Points
    217
    Par défaut
    ca marche!
    merci beaucoup!

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

Discussions similaires

  1. comment trier une liste complexe ?
    Par sofianterki dans le forum Général Python
    Réponses: 4
    Dernier message: 05/09/2013, 13h26
  2. Réponses: 1
    Dernier message: 23/03/2013, 13h26
  3. Réponses: 3
    Dernier message: 27/01/2009, 18h17
  4. Comment trier une liste dans un DBLoukupComboBox
    Par soror dans le forum Bases de données
    Réponses: 6
    Dernier message: 17/07/2007, 20h13

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