BaconographyW8.Converters.TimeRelationConverter.Convert C# (CSharp) Method

Convert() public method

public Convert ( object value, Type targetType, object parameter, string language ) : object
value object
targetType System.Type
parameter object
language string
return object
        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";
        }
TimeRelationConverter