Advertisement
jyoung12387

Compare difference between 2 dates

Mar 10th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.07 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. namespace DifferenceInTime
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             //Two dates to compate
  11.             DateTime date1 = new DateTime(2020, 1, 1, 11, 44, 0);   //Jan 1 2020, at 11:44 AM   //earlier date
  12.             DateTime date2 = new DateTime(2020, 1, 1, 13, 45, 0);   //Jan 1 2020, at 01:45 PM   //later date
  13.  
  14.             //variables for displaying difference in time
  15.             double minutesElapsed = date2.Subtract(date1).TotalMinutes;
  16.             double hoursElapsed = date2.Subtract(date1).TotalHours;
  17.             double daysElapsed = date2.Subtract(date1).TotalDays;
  18.             double weeksElapsed = (date2.Subtract(date1).TotalDays) / 7;
  19.  
  20.             //logic to determinte what to display for the difference in time
  21.             if (minutesElapsed <= 1)
  22.             {
  23.                 Console.WriteLine("Just now");
  24.             }
  25.             else if (minutesElapsed > 1 && minutesElapsed < 60)
  26.             {
  27.                 Console.WriteLine($"{minutesElapsed} minutes ago");
  28.             }
  29.             else if (minutesElapsed >= 60)
  30.             {
  31.                 if (hoursElapsed < 24)
  32.                 {
  33.                     Console.WriteLine($"{Math.Round(hoursElapsed, 0)} hours ago");
  34.                 }
  35.                 else if (hoursElapsed >= 24)
  36.                 {
  37.                     if (daysElapsed < 7)
  38.                     {
  39.                         Console.WriteLine($"{Math.Round(daysElapsed, 0)} days ago");
  40.                     }
  41.                     else if (daysElapsed >= 7)
  42.                     {
  43.                         if( weeksElapsed < 4.5)
  44.                         {
  45.                             Console.WriteLine($"{Math.Round(weeksElapsed, 0)} weeks ago");
  46.                         }
  47.                         else
  48.                         {
  49.                             Console.WriteLine("A long time ago");
  50.                         }
  51.                     }
  52.                 }
  53.             }
  54.  
  55.             // Outputs "2 hours ago"
  56.  
  57.             Console.ReadLine();
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement