Guest User

Untitled

a guest
Oct 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. public static string ToPrettyDate(this DateTime d)
  2. {
  3. TimeSpan s = DateTime.Now.Subtract(d);
  4. int dayDiff = (int)s.TotalDays;
  5. int secDiff = (int)s.TotalSeconds;
  6. if (dayDiff < 0 || dayDiff >= 31)
  7. {
  8. return null;
  9. }
  10.  
  11. if (dayDiff == 0)
  12. {
  13. if (secDiff < 60)
  14. {
  15. return "just now";
  16. }
  17.  
  18. if (secDiff < 120)
  19. {
  20. return "1 minute ago";
  21. }
  22.  
  23. if (secDiff < 3600)
  24. {
  25. return string.Format("{0} minutes ago",
  26. Math.Floor((double)secDiff / 60));
  27. }
  28.  
  29. if (secDiff < 7200)
  30. {
  31. return "1 hour ago";
  32. }
  33.  
  34. if (secDiff < 86400)
  35. {
  36. return string.Format("{0} hours ago",
  37. Math.Floor((double)secDiff / 3600));
  38. }
  39. }
  40.  
  41. if (dayDiff == 1)
  42. {
  43. return "yesterday";
  44. }
  45. if (dayDiff < 7)
  46. {
  47. return string.Format("{0} days ago",
  48. dayDiff);
  49. }
  50. if (dayDiff < 31)
  51. {
  52. return string.Format("{0} weeks ago",
  53. Math.Ceiling((double)dayDiff / 7));
  54. }
  55. return null;
  56. }
Add Comment
Please, Sign In to add comment