Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace DifferenceInTime
- {
- class Program
- {
- static void Main(string[] args)
- {
- //Two dates to compate
- DateTime date1 = new DateTime(2020, 1, 1, 11, 44, 0); //Jan 1 2020, at 11:44 AM //earlier date
- DateTime date2 = new DateTime(2020, 1, 1, 13, 45, 0); //Jan 1 2020, at 01:45 PM //later date
- //variables for displaying difference in time
- double minutesElapsed = date2.Subtract(date1).TotalMinutes;
- double hoursElapsed = date2.Subtract(date1).TotalHours;
- double daysElapsed = date2.Subtract(date1).TotalDays;
- double weeksElapsed = (date2.Subtract(date1).TotalDays) / 7;
- //logic to determinte what to display for the difference in time
- if (minutesElapsed <= 1)
- {
- Console.WriteLine("Just now");
- }
- else if (minutesElapsed > 1 && minutesElapsed < 60)
- {
- Console.WriteLine($"{minutesElapsed} minutes ago");
- }
- else if (minutesElapsed >= 60)
- {
- if (hoursElapsed < 24)
- {
- Console.WriteLine($"{Math.Round(hoursElapsed, 0)} hours ago");
- }
- else if (hoursElapsed >= 24)
- {
- if (daysElapsed < 7)
- {
- Console.WriteLine($"{Math.Round(daysElapsed, 0)} days ago");
- }
- else if (daysElapsed >= 7)
- {
- if( weeksElapsed < 4.5)
- {
- Console.WriteLine($"{Math.Round(weeksElapsed, 0)} weeks ago");
- }
- else
- {
- Console.WriteLine("A long time ago");
- }
- }
- }
- }
- // Outputs "2 hours ago"
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement