Time like facebook style (.. min ago)

Does anyone have an idea how to use the date / time function to record time, like facebook / twitter style: like 5 minutes ago like 10 hours ago.

Does anyone have a tutorial for asp.net ..

+3
source share
3 answers

If you want to do client-side time formatting, there will be a jQuery plugin called timeago .

+2
source
  public static class DateExtension {
    public static string TimeAgo(this DateTime date) {

     TimeSpan timeSince = DateTime.Now.Subtract(date);

     if (timeSince.TotalMilliseconds < 1)
        return "not yet";
     if (timeSince.TotalMinutes < 1)
        return "just now";
     if (timeSince.TotalMinutes < 2)
        return "1 minute ago";
     if (timeSince.TotalMinutes < 60)
        return string.Format("{0} minutes ago", timeSince.Minutes);
     if (timeSince.TotalMinutes < 120)
        return "1 hour ago";
     if (timeSince.TotalHours < 24)
        return string.Format("{0} hours ago", timeSince.Hours);
     if (timeSince.TotalDays == 1)
        return "yesterday";
     if (timeSince.TotalDays < 7)
        return string.Format("{0} days ago", timeSince.Days);
     if (timeSince.TotalDays < 14)
        return "last week";
     if (timeSince.TotalDays < 21)
        return "2 weeks ago";
     if (timeSince.TotalDays < 28)
        return "3 weeks ago";
     if (timeSince.TotalDays < 60)
        return "last month";
     if (timeSince.TotalDays < 365)
        return string.Format("{0} months ago", Math.Round(timeSince.TotalDays / 30));
     if (timeSince.TotalDays < 730)
        return "last year";

     //last but not least...
     return string.Format("{0} years ago", Math.Round(timeSince.TotalDays / 365));

     }
  }

Originally from http://www.blog.ingenuitynow.net/Extension+Method+For+DateTime+TimeAgo.aspx

+2
source

Source: https://habr.com/ru/post/1744321/


All Articles