patterncsharpCritical
Calculate relative time in C#
Viewed 0 times
relativetimecalculate
Problem
Given a specific
DateTime value, how do I display relative time, like:- 2 hours ago
- 3 days ago
- a month ago
Solution
Jeff, your code is nice but could be clearer with constants (as suggested in Code Complete).
`const int SECOND = 1;
const int MINUTE = 60 * SECOND;
const int HOUR = 60 * MINUTE;
const int DAY = 24 * HOUR;
const int MONTH = 30 * DAY;
var ts = new TimeSpan(DateTime.UtcNow.Ticks - yourDate.Ticks);
double delta = Math.Abs(ts.TotalSeconds);
if (delta
`const int SECOND = 1;
const int MINUTE = 60 * SECOND;
const int HOUR = 60 * MINUTE;
const int DAY = 24 * HOUR;
const int MONTH = 30 * DAY;
var ts = new TimeSpan(DateTime.UtcNow.Ticks - yourDate.Ticks);
double delta = Math.Abs(ts.TotalSeconds);
if (delta
Context
Stack Overflow Q#11, score: 1072
Revisions (0)
No revisions yet.