public object Convert(object value, Type targetType, object parameter, string language)
{
var currentTime = DateTime.UtcNow;
var timeDifference = DateTimeSpan.CompareDates(currentTime, (DateTime)value);
if (timeDifference.Years > 0)
return string.Format("{0} Year{1} ago", timeDifference.Years, timeDifference.Years > 1 ? "s" : "");
else if (timeDifference.Months > 0)
return string.Format("{0} Month{1} ago", timeDifference.Months, timeDifference.Months > 1 ? "s" : "");
else if (timeDifference.Days > 0)
return string.Format("{0} Day{1} ago", timeDifference.Days, timeDifference.Days > 1 ? "s" : "");
else if (timeDifference.Hours > 0)
return string.Format("{0} Hour{1} ago", timeDifference.Hours, timeDifference.Hours > 1 ? "s" : "");
else if (timeDifference.Minutes > 0)
return string.Format("{0} Minute{1} ago", timeDifference.Minutes, timeDifference.Minutes > 1 ? "s" : "");
else
return "Just Now";
}