Calculation based on the TimeSpan

image_pdfimage_print

   
 

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);
    }
}


           
         
     


Initialize a time span to zero

image_pdfimage_print
   
 

using System;

public class ToString
{
   public static void Main()
   {
      TimeSpan span;

      // Initialize a time span to zero.
      span = TimeSpan.Zero;
      Console.WriteLine(FormatTimeSpan(span, true));

   }

   private static string FormatTimeSpan(TimeSpan span, bool showSign)
   {
      string sign = String.Empty;
      if (showSign && (span > TimeSpan.Zero)) 
         sign = "+";  

      return sign + span.Days.ToString("00") + "." + 
             span.Hours.ToString("00") + ":" + 
             span.Minutes.ToString("00") + ":" + 
             span.Seconds.ToString("00") + "." + 
             span.Milliseconds.ToString("000");
   }
}

   
     


TimeSpan.TicksPerDay

image_pdfimage_print
   
  

using System;
using System.Globalization;

class MainClass {
    public static void Main() {
        // Create some date/time objects
        DateTime dt = new DateTime();
        DateTime dt1 = new DateTime(2001, 12, 31);
        DateTime dt2 = new DateTime(2000, 12, 31, 23, 59, 59);

        // Do some date time math
        DateTime today = DateTime.Today;
        today = today + new TimeSpan(TimeSpan.TicksPerDay);
        Console.WriteLine("Tomorrow is: {0}", today.ToString());
        today = DateTime.Today - new TimeSpan(7 * TimeSpan.TicksPerDay);
        Console.WriteLine("Last Week on this day it was: {0}",today.ToString());
    }
}