Advertisement
C0BRA

Untitled

Apr 6th, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.07 KB | None | 0 0
  1.         public void UpdateTimeAgo()
  2.         {
  3.             DateTime dt = m_Node["UploadDate"].GetValue<DateTime>(DateTime.MinValue);
  4.  
  5.             StringBuilder ago = new StringBuilder();
  6.             TimeSpan ts = DateTime.UtcNow - dt;
  7.             long weeks = 0;
  8.             long days = 0;
  9.             long hours = (long)ts.Hours;
  10.             long mins = (long)ts.Minutes;
  11.             long seconds = (long)ts.Seconds;
  12.  
  13.             weeks = (long)(ts.TotalDays / 7.0);
  14.             days = (long)(ts.TotalDays % 7);
  15.  
  16.             if (weeks != 0)
  17.                 goto weeks;
  18.             else if (days != 0)
  19.                 goto days;
  20.             else if (hours != 0)
  21.                 goto hours;
  22.             else if (mins != 0)
  23.                 goto mins;
  24.  
  25.             goto seconds;
  26.  
  27.         weeks:
  28.             ago.AppendFormat("{0} week{1} ", weeks, weeks == 1 ? "" : "s");
  29.         days:
  30.             ago.AppendFormat("{0} day{1} ", days, days == 1 ? "" : "s");
  31.         hours:
  32.             ago.AppendFormat("{0} hour{1} ", hours, hours == 1 ? "" : "s");
  33.         mins:
  34.             ago.AppendFormat("{0} minute{1} ", mins, mins == 1 ? "" : "s");
  35.         seconds:
  36.             ago.AppendFormat("and {0} second{1} ", seconds, seconds == 1 ? "" : "s");
  37.             ago.Append("ago");
  38.  
  39.             this.LableTPlus.Text = ago.ToString();
  40.             this.Refresh();
  41.            
  42.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement