HiveBrain v1.2.0
Get Started
← Back to all entries
patterncsharpCritical

Calculate relative time in C#

Submitted by: @import:stackoverflow-api··
0
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

Context

Stack Overflow Q#11, score: 1072

Revisions (0)

No revisions yet.