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#
Output:
you will get out as 1 day ago,1 week ago etc etc...
C#
public static string TimeAgo( 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));
}
private void check()
{
DateTime
date=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...