Вы, возможно, заметили, что определенные веб-приложения (например, определенные части Gmail) отображают даты в более человекочитаемом формате, чем просто DD/MM/YYYY.
Например, если я открою почтовый объект от 23-го (который, оказывается, 3 дня назад во время записи, то я получу следующее:
23 декабря (3 дня назад)
Я хотел бы реализовать подобную логику к этому в моем собственном веб-приложении.
Например, при контакте с объектом TimeSpan.NET, я хотел бы преобразовать его для отправки текстовых сообщений, такие как следующее:
2 месяца
3 дня
Уже существует ли библиотека.NET, способная к выполнению этого?
Если не я мог бы создать что-то основное и с открытым исходным кодом это.
Я сделал основной запуск здесь:
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)";
}
}
Группа Noda Time занимается именно этим. Подходите и присоединяйтесь к веселью. Забыли упомянуть расположение проекта Noda Time проект
.