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

Windows Phone .NET Discussion :

Librairie gestion Laps de temps


Sujet :

Windows Phone .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut Librairie gestion Laps de temps
    Salut à tous,

    On m'a parlé, il y a quelques temps, d'une librairie qui permet de transformer une date en son écart par rapport à la date courante. Et comme toujours, je n'ai pas noté son nom ...

    Exemple : pour une date qui se situe hier, il me renvoie "hier" ; si c'était 2h avant : "il y a 2h" ; un jour après : "demain", "dans une semaine"...
    Donc en gros une librairie qui m'adapte automatiquement l'écart à l'échelle (minutes, heures, jours, semaines).

    Par contre, il me semble que cette librairie ne gère que le temps passé et non le temps à venir. Elle est apparemment aussi internationalisée.

    Google est mon ami, mais je ne trouve pas la bonne requête à lui donner

    Connaissez-vous cette librairie ? ou des équivalentes ?
    J'aurais besoin de gérer le temps passé et le temps futur.

    Merci d'avance,

    Mathieu

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    De maniere generale il est assez facile de refaire un PrettyDate.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Merci à tous les deux,

    J'ai en effet repris le code pour l'adapter à ma manière.
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    public string DateTimeToString(DateTime td) {
     
                TimeSpan ts = DateTime.Now - td;
                double delta = ts.TotalSeconds;
     
                const int SECOND = 1;
                const int MINUTE = 60 * SECOND;
                const int HOUR = 60 * MINUTE;
                const int DAY = 24 * HOUR;
                const int MONTH = 30 * DAY;
     
                if (delta < 0) {
                    return "pas encore";
                }
                if (delta == 0) {
                    return "Maintenant";
                }
                if (delta < 1 * MINUTE) {
                    return ts.Seconds == 1 ? "il y a une seconde" : "il y a " + ts.Seconds + " secondes";
                }
                if (delta < 2 * MINUTE) {
                    return "il y a une minute";
                }
                if (delta < 45 * MINUTE) {
                    return "il y a " + ts.Minutes + " minutes";
                }
                if (delta < 90 * MINUTE) {
                    return "il y a une heure";
                }
                if (delta < 24 * HOUR) {
                    return "il y a " + ts.Hours + " heures";
                }
                if (delta < 48 * HOUR) {
                    return "hier";
                }
                if (delta < 30 * DAY) {
                    return "il y a " + ts.Days + " jours";
                }
                if (delta < 12 * MONTH) {
                    int months = System.Convert.ToInt32(Math.Floor((double)ts.Days / 30));
                    return months <= 1 ? "il y a un mois" : "il y a " + months + " mois";
                } else {
                    int years = System.Convert.ToInt32(Math.Floor((double)ts.Days / 365));
                    return years <= 1 ? "il y a un an" : "il y a " + years + " ans";
                }
    }
    C'est quasi un gros copier-coller où j'ai juste traduit les expressions en français, j'internationaliserais le tout plus tard (quand j'aurais un peu plus de temps) et rajouterais les évènements futurs (non essentiels pour moi pour le moment). Je repasserais poster mon code si j'y pense.

    Merci encore pour m'avoir amener au "Pretty Date", qui était ce que je cherchais

    @+
    Mathieu

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

Discussions similaires

  1. [SSAS] Gestion de période temps
    Par enrique44 dans le forum SSAS
    Réponses: 1
    Dernier message: 02/05/2007, 16h51
  2. Gestion précise du temps.
    Par Micromalice dans le forum Delphi
    Réponses: 5
    Dernier message: 12/01/2007, 16h40
  3. [JWindow]Fermeture automatique après laps de temps
    Par willowII dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/09/2006, 21h46
  4. Gestion correct du temps !
    Par Franck.H dans le forum SDL
    Réponses: 15
    Dernier message: 18/02/2006, 11h12
  5. librairie gestion de caméra
    Par Jbx 2.0b dans le forum C++
    Réponses: 1
    Dernier message: 28/02/2005, 01h10

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