11
votes

Formats de date lisible par l'homme

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:

23 décembre (il y a 3 jours)

J'aimerais mettre en œuvre une logique similaire à celle-ci dans ma propre application Web.

Par exemple, lorsqu'il s'agit d'un objet Timespan .NET, je voudrais le convertir en. texte tel que le suivant:

2 mois

3 jours

existe une bibliothèque .NET capable de le faire déjà?

Si non, je pourrais construire quelque chose de base et d'open-source.


i 'VE a fait un début de base ici: xxx

4 commentaires

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:


4 Réponses :


7
votes

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


3 commentaires

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 :)



1
votes

Une autre bibliothèque pour ce faire: http://relativetime.codeplex.com/

(disponible sur Nuget)


1 commentaires

Ça marche d'accord, mais ne semble pas faire des dates futures (par exemple, je veux que cela dit "en 2 jours")



14
votes

Testez Humanizer http://humanizr.net/ xxx

Nuget: < Pré> xxx


0 commentaires

0
votes

j'ai fini par utiliser cette méthode , car je devais supporter les dates futures comme 3 jours à partir de maintenant.


0 commentaires