none
Conversion des dates affichées RRS feed

  • Question

  • Bonjour tout le monde,

    Sur une page web je reçois des dates du style "auj.", "hier", "Jeudi".

    En le lisant sur la page web on voit de quoi il retourne, mais évidemment si je mets ça comme ça dans une base de données ça risque de coincer assez vite.

    Est-ce que je remonte jour par jour d'une semaine pour évaluer les intitulés correspondants et les comparer à ce que je trouve sur la page web, ou si je fais ça je réinvente l'eau tiède parce qu'il existe un composant tout prêt ?

    Un peu plus standard : le même problème avec des durées, qui contiennent des secondes cadrées à gauche du champ en dessous d'une minute, des minutes et des secondes si ça dure un peu plus, et parfois des heures.

    • Modifié Gloops samedi 30 janvier 2016 19:23
    samedi 30 janvier 2016 19:10

Réponses

  • Bonjour,

    A ma connaissance, il n'existe pas de composant pour faire cela. Mais une méthode d'extension sur la classe DateTime permettra de résoudre votre problème. L'algorithme ne me semble pas compliquer. Dans votre base de données, il vaut mieux enregistrer la valeur de type DateTime que d'essayer d'enregistrer le résultat de la conversion. Il est évident que si vous enregistrez "Hier à 21h18", après un jour, cette valeur deviendra vite obsolète et inutilisable.

    lundi 1 février 2016 07:46

Toutes les réponses

  • Bonjour, Gloops,

    Pouvez-vous poster un extrait du code utilisé?
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    dimanche 31 janvier 2016 14:50
    Modérateur
  • Bonjour,

    La question était justement de savoir si il est judicieux d'écrire du code.

    Voici les dates à inscrire dans une base de données :

    hier à 21h18	
    hier à 11h45	
    hier à 11h42	
    hier à 10h10	
    Lun. à 19h05	
    Lun. à 18h05	
    Lun. à 17h58	
    Lun. à 17h55	
    Lun. à 16h24	
    Lun. à 16h24	
    Lun. à 14h31	
    Lun. à 14h10	
    Mer. à 18h44	
    Mer. à 18h30	
    Mer. à 18h22	
    le 19/01/2016
    
    

    dimanche 31 janvier 2016 20:45
  • Bonjour,

    A ma connaissance, il n'existe pas de composant pour faire cela. Mais une méthode d'extension sur la classe DateTime permettra de résoudre votre problème. L'algorithme ne me semble pas compliquer. Dans votre base de données, il vaut mieux enregistrer la valeur de type DateTime que d'essayer d'enregistrer le résultat de la conversion. Il est évident que si vous enregistrez "Hier à 21h18", après un jour, cette valeur deviendra vite obsolète et inutilisable.

    lundi 1 février 2016 07:46
  • Bonjour,

    Effectivement, on peut supposer que si ça existait ce serait utilisé souvent donc connu.

    J'ai développé ma fonction ce matin dans une classe statique.

    Inversement, pour savoir comment afficher ainsi les dates, je crois qu'on peut aller chercher ça dans les sources de messageries open source. Si tant est que ça prenne moins de temps de chercher que le développer soi-même.

    mardi 2 février 2016 15:16