C# Program to Calculate Period Duration

This is a C# Program to calculate period duration.

Problem Description

This C# Program Calculates Period Duration.

Problem Solution

Here the period duration is found.

Program/Source Code

Here is source code of the C# Program to Calculate Period Duration. The C# program is successfully compiled and executed with Microsoft Visual Studio. The program output is also shown below.

/*
 *  C# Program to Calculate Period Duration
 */
using System;
class CompareDates
{
 
    public static void Main()
    {
        DateTime today = DateTime.Now;
        DateTime yesterday = today - new TimeSpan(1, 0, 0, 0);
        DateTime tomorrow = today + new TimeSpan(1, 0, 0, 0);
        Console.WriteLine("Yesterday was     {0}", yesterday);
        Console.WriteLine("Today     is      {0}", today);
        Console.WriteLine("Tomorrow  will be {0}", tomorrow);
        Console.WriteLine("\nIs yesterday less than today?   {0}.",
           yesterday < today);
        Console.WriteLine("Is today the same as tomorrow ? {0}.",
           today == tomorrow);
 
        TimeSpan totalTimespan = new TimeSpan(3, 5, 24, 17) +
                                 new TimeSpan(1, 18, 35, 43);
        Console.WriteLine(
           "\nThe length of the period is {0} days {1} hours" +
           " {2} minutes {3} seconds.",
           totalTimespan.Days, totalTimespan.Hours,
           totalTimespan.Minutes, totalTimespan.Seconds);
        Console.ReadLine();
    }
 
}
Program Explanation

This C# program is used to calculate the period duration. The DateTime is a structure that is available from the System namespace within the base class libraries. This structure has a static method called ‘Now’ that returns the current time.

advertisement
advertisement

There are a large number of additional data members and methods within the DateTime structure. Then TimeSpan(Int32, Int32, Int32) is used to Initialize a new instance of the TimeSpan structure to a specified number of hours, minutes, and seconds.

Compute the yesterday date by subtracting the value of today date by the value of user defined in Timespan(). Compute the tomorrow date by adding the value of today date with the value of user defined in Timespan().

The totalTimespan.Days is used to get the day’s component of the time interval represented by the current TimeSpan structure. The totalTimespan.Hours is used to get the hour’s component of the time interval represented by the current TimeSpan structure.

The totalTimespan.Minutes is used to get the minute’s component of the time interval represented by the current TimeSpan structure. And the totalTimespan.Seconds is used to get the seconds component of the time interval represented by the current TimeSpan structure. Print the period duration.

Runtime Test Cases
Yesterday was     09-06-2014 15:52:34
Today     is      10-06-2014 15:52:34
Tomorrow  will be 11-06-2014 15:52:34
Is yesterday less than today?   True.
Is today the same as tomorrow ? False.
The length of the period is 5 days 0 hours 0 minutes 0 seconds.

Sanfoundry Global Education & Learning Series – 1000 C# Programs.

advertisement
If you wish to look at all C# Programming examples, go to 1000 C# Programs.

If you find any mistake above, kindly email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.