Vous avez peut-être remarqué que certaines applications Web (par exemple certaines parties de Gmail) affichent des dates d'affichage dans un format plus lisible par l'homme que simplement DD / mm / aaaaa.
Par exemple, si j'ouvre un article de courrier Du 23ème (qui se trouve il y a 3 jours au moment de la rédaction, je vais obtenir ce qui suit: P>
23 décembre (il y a 3 jours) p> blockquote>
J'aimerais mettre en œuvre une logique similaire à celle-ci dans ma propre application Web. P>
Par exemple, lorsqu'il s'agit d'un objet Timespan .NET, je voudrais le convertir en. texte tel que le suivant: p>
2 mois p>
3 jours p> blockQquote>
existe une bibliothèque .NET capable de le faire déjà? p>
Si non, je pourrais construire quelque chose de base et d'open-source. P>
i 'VE a fait un début de base ici: p>xxx pré> p>
4 Réponses :
Le Noda Time groupe est en train de faire cela. Allez et rejoignez le plaisir. J'ai oublié de mentionner l'emplacement du projet NOA TIME Projet P>
Truc cool! Je vais aller là-bas.
Ça a l'air cool. Pouvez-vous nous donner une idée où dans le projet d'heure du nœud, nous devrions regarder.
L'avez-vous fait? Cela fait presque 10 ans depuis :)
Une autre bibliothèque pour ce faire: http://relativetime.codeplex.com/ p>
(disponible sur Nuget) P>
Ça marche d'accord, mais ne semble pas faire des dates futures (par exemple, je veux que cela dit "en 2 jours")
j'ai fini par utiliser cette méthode , car je devais supporter les dates futures comme 3 jours à partir de maintenant. P>
Voir: Stackoverflow.com/questions/11/ Comment-faire-i-calculer-relatif-t ime
J'ai un simple algorithme pour cela sur mon blog que vous pourriez étendre: robfe.com/2009/09/timageo-for-cshaparpe n'est pas très différent du vôtre, j'ai peur ...
Impressionnant ... Je savais que quelqu'un demanderait cela mais ne pouvait pas déterminer quelles conditions à taper dans la zone de recherche.
Voir aussi cette question: