Отобразить время, заполненное как Stackoverflow и Facebook делают - C # - PullRequest
4 голосов
/ 05 сентября 2010

У меня есть приложение ASP.NET MVC 2, которое я создаю, и пользователям разрешено размещать данные в определенных разделах.Я хотел бы отобразить «Опубликовано в» в том же формате, что и Stackoverflow и Facebook.

т. Е. На этом сайте, когда я публикую этот вопрос, на нем будет отображаться «задано 3 секунды назад», затем «задано 3 минуты назад» и через несколько дней будет отображаться дата.

Мое приложение на C #, если кто-нибудь может указать мне правильное направление, как лучше всего добиться этого, что было бы здорово!

Ответы [ 2 ]

7 голосов
/ 05 сентября 2010

Взгляните на плагин jQuery, timeago .Я использую его на сайте, который я создаю, и он отлично работает.

2 голосов
/ 05 сентября 2010

В C # это выглядит в основном так. Другой ответ - javascript, но, похоже, это не ваш вопрос.

            DateTime now = DateTime.UtcNow;
            DateTime postedAt = new DateTime();
            var age = now.Subtract(postedAt);
            if (age < new TimeSpan(0, 1, 0))
                return (((int)age.TotalSeconds).ToString() + " seconds ago");
            else if (age < new TimeSpan(1, 0, 0))
                return (((int)age.TotalMinutes).ToString() + " minutes ago");
            else if (age < new TimeSpan(24, 0, 0))
                return (((int)age.TotalHours).ToString() + " hours ago");
            else
                return (((int)age.TotalDays).ToString() + " days ago");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...