È possibile che alcune applicazioni Web (ad esempio alcune parti di GMail) visualizzino le date in un formato più leggibile rispetto a GG/MM/AAAA.Formati di data leggibile dall'uomo
Per esempio, se apro un elemento di posta dal 23 (che risulta essere 3 giorni fa, al momento della scrittura, vado a prendere il seguente:
23 dic (3 giorni fa)
mi piacerebbe implementare la logica simile a questo nel mio applicazione web.
per esempio, quando si tratta di un oggetto .NET TimeSpan, vorrei convertirlo in testo come il seguente:
due mesi
3 giorni
C'è una libreria .NET capace di fare questo già?
Se no potrei creare qualcosa di base e open source.
Ho fatto una partenza di base qui:
public static class TimeSpanHelpers
{
public static string ToHumanReadableString(
this TimeSpan timeSpan)
{
if (timeSpan.TotalDays > 30)
return (timeSpan.TotalDays/30) + " month(s)";
if (timeSpan.TotalDays > 7)
return (timeSpan.TotalDays/7) + " week(s)";
return (timeSpan.TotalDays) + " day(s)";
}
}
Vedere: http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time – CMS
Impressionante ... Sapevo che qualcuno lo avrebbe chiesto ma non riusciva a capire quali termini digitare nella casella di ricerca. – Jonathan
Ho un semplice algoritmo per questo sul mio blog che potresti estendere: http://www.robfe.com/2009/09/timeago-for-csharp/ Non molto diverso dal tuo temo ... –