User Friendly Time in time ago format for SharePoint Web Parts and C#.NET

In this article i will tell you how to use normal date time in User friendly format programmatically in SharePoint Custom Web Parts and C#.NET.

This is a pretty cool look we can use for displaying time. The Output looks like :

User friendly time in SharePoint Programmatically

Here is the sample code to Create User Friendly Time in SharePoint Programmatically using C#.NET.

 /// <summary>
 /// Method used to Get the Datetime in User Friendly Date Format
 /// </summary>
 public static string GetUserFriendlyTime(DateTime dt, DateTime dtNowDate)
 {
  TimeSpan span = dtNowDate - dt;
  if (span.Days > 365)
  {
   int years = (span.Days / 365);

  if (span.Days % 365 != 0)
   years += 1;

   return String.Format("about {0} {1} ago", years, years == 1 ? "year" : "years");
   }

  if (span.Days > 30)
  {
   int months = (span.Days / 30);

  if (span.Days % 31 != 0)
    months += 1;

  return String.Format("about {0} {1} ago", months, months == 1 ? "month" : "months");
  }

  if (span.Days > 0)
  return String.Format("about {0} {1} ago", span.Days, span.Days == 1 ? "day" : "days");

  if (span.Hours > 0)
  return String.Format("about {0} {1} ago", span.Hours, span.Hours == 1 ? "hour" : "hours");

  if (span.Minutes > 0)
  return String.Format("about {0} {1} ago", span.Minutes, span.Minutes == 1 ? "minute" : "minutes");

  if (span.Seconds > 5)
  return String.Format("about {0} seconds ago", span.Seconds);

  if (span.Seconds <= 5)
  return "just now";

  return string.Empty;
 }

Hope this information is helpful for you.
SHARE

Sudheer Gangumolu

I'm a Software Analyst / Developer / Blogger, having good experience in working with different flavors & Customization of SharePoint (i.e.,SP O365 / 2013 / 2010 / 2007) and .Net Apps. Currently, working on SharePoint 2013 / SharePoint O365. Guiding people on my technologies.

    Blogger Comment
    Facebook Comment

2 comments :

  1. How do I apply this code to a content query web part on a custom page. I have not worked with C#.NET before. What do I need to edit to get this to work.

    ReplyDelete
    Replies
    1. Hi, This code is used in the Visual Web parts and C# code.

      Delete