Facebook Like Time Ago Function C#

This is a small time ago function which return a date time value in a readable way as facebook,twitter and most of the forum sites..eg(1 day ago,1 min ago etc).used c# programming language..
C#

public static string TimeAgo( DateTimedate)
{

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));

}

private void check()
{
DateTimedate=Convert.ToDateTime(“10/11/2012 4:15:47 PM”);

string   b=  TimeAgo( date);
Response.Write(b);
}

protected void Page_Load(object sender,EventArgs e)
{
check();

}

Output:

you will get out as 1 day ago,1 week ago etc etc…

Comments are closed.

Create a website or blog at WordPress.com

Up ↑