Use the Subtract() method to subtract a TimeSpan instance from another

   
 

using System;

class MainClass {

    public static void Main() {


        TimeSpan myTimeSpan13 = new TimeSpan(1, 10, 13);
        TimeSpan myTimeSpan14 = new TimeSpan(2, 6, 10);
        TimeSpan myTimeSpan15 = myTimeSpan13.Add(myTimeSpan14);
        Console.WriteLine("myTimeSpan13 = " + myTimeSpan13);
        Console.WriteLine("myTimeSpan14 = " + myTimeSpan14);
        Console.WriteLine("myTimeSpan15 = " + myTimeSpan15);


        myTimeSpan15 = myTimeSpan13.Subtract(myTimeSpan14);
        Console.WriteLine("myTimeSpan15 = " + myTimeSpan15);        
    }
}

   
     


Use the Add() method to add a TimeSpan instance to another

   
 

using System;

class MainClass {

    public static void Main() {


        TimeSpan myTimeSpan13 = new TimeSpan(1, 10, 13);
        TimeSpan myTimeSpan14 = new TimeSpan(2, 6, 10);
        TimeSpan myTimeSpan15 = myTimeSpan13.Add(myTimeSpan14);
        Console.WriteLine("myTimeSpan13 = " + myTimeSpan13);
        Console.WriteLine("myTimeSpan14 = " + myTimeSpan14);
        Console.WriteLine("myTimeSpan15 = " + myTimeSpan15);
        
    }
}

   
     


Use FromDays(), FromHours(), FromMinutes(), FromSeconds(), FromMilliseconds(), and FromTicks() methods to create new TimeSpan instances

   
 


using System;

class MainClass {

    public static void Main() {
        TimeSpan myTimeSpan5 = TimeSpan.FromDays(5);
        Console.WriteLine("TimeSpan.FromDays(5) = " + myTimeSpan5);
        TimeSpan myTimeSpan6 = TimeSpan.FromHours(10); 
        Console.WriteLine("TimeSpan.FromHours(10) = " + myTimeSpan6);
        TimeSpan myTimeSpan7 = TimeSpan.FromMinutes(30);
        Console.WriteLine("TimeSpan.FromMinutes(30) = " + myTimeSpan7);
        TimeSpan myTimeSpan8 = TimeSpan.FromSeconds(15);
        Console.WriteLine("TimeSpan.FromSeconds(15) = " +  myTimeSpan8);
        TimeSpan myTimeSpan9 = TimeSpan.FromMilliseconds(200);
        Console.WriteLine("TimeSpan.FromMilliseconds(200) = " + myTimeSpan9);
        TimeSpan myTimeSpan10 = TimeSpan.FromTicks(500);
        Console.WriteLine("TimeSpan.FromTicks(500) = " + myTimeSpan10);
        
    }
}

   
     


Calculation based on the TimeSpan


   
 

using System;

class Test
{
    public static void Main()
    {
        // Create a TimeSpan representing 6.5 days.
        TimeSpan timespan1 = new TimeSpan(6, 12, 0, 0);

        // Create a TimeSpan representing 0.5 days.
        TimeSpan timespan2 = new TimeSpan(0, 12, 0, 0);

        TimeSpan oneWeek = timespan1 + timespan2;

        DateTime now = DateTime.Now;

        DateTime past = now - oneWeek;

        // Create a DateTime representing 1 week in the future.
        DateTime future = now + oneWeek;

        // Display the DateTime instances.
        Console.WriteLine("Now   : {0}", now);
        Console.WriteLine("Past  : {0}", past);
        Console.WriteLine("Future: {0}", future);
    }
}