Today
Yesterday
x days ago
x months ago
TODO: Think about i18n
public String AlternativeFriendlyFormatFromNow(DateTime date) { TimeSpan now = new TimeSpan(DateTime.Now.Ticks); TimeSpan cur = new TimeSpan(date.Ticks); TimeSpan diff = now.Subtract(cur); if (diff.TotalHours <= 24) { return "Today"; } else if (diff.TotalHours <= 48) { return "Yesterday"; } else if (diff.TotalDays <= 40) { return String.Format("{0} days ago", diff.Days); } else { return String.Format("{0} months ago", (diff.Days / 30)); } }