Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void UpdateTimeAgo()
- {
- DateTime dt = m_Node["UploadDate"].GetValue<DateTime>(DateTime.MinValue);
- StringBuilder ago = new StringBuilder();
- TimeSpan ts = DateTime.UtcNow - dt;
- long weeks = 0;
- long days = 0;
- long hours = (long)ts.Hours;
- long mins = (long)ts.Minutes;
- long seconds = (long)ts.Seconds;
- weeks = (long)(ts.TotalDays / 7.0);
- days = (long)(ts.TotalDays % 7);
- if (weeks != 0)
- goto weeks;
- else if (days != 0)
- goto days;
- else if (hours != 0)
- goto hours;
- else if (mins != 0)
- goto mins;
- goto seconds;
- weeks:
- ago.AppendFormat("{0} week{1} ", weeks, weeks == 1 ? "" : "s");
- days:
- ago.AppendFormat("{0} day{1} ", days, days == 1 ? "" : "s");
- hours:
- ago.AppendFormat("{0} hour{1} ", hours, hours == 1 ? "" : "s");
- mins:
- ago.AppendFormat("{0} minute{1} ", mins, mins == 1 ? "" : "s");
- seconds:
- ago.AppendFormat("and {0} second{1} ", seconds, seconds == 1 ? "" : "s");
- ago.Append("ago");
- this.LableTPlus.Text = ago.ToString();
- this.Refresh();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement