Человекочитаемые форматы даты

Вы, возможно, заметили, что определенные веб-приложения (например, определенные части 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)";
    }
}
10
задан Jonathan 26 December 2009 в 07:18
поделиться

1 ответ

Группа Noda Time занимается именно этим. Подходите и присоединяйтесь к веселью. Забыли упомянуть расположение проекта Noda Time проект

.
7
ответ дан 3 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: