Date Time C#

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example9_5.cs illustrates the use of TimeSpan properties and methods
*/
using System;
public class Example9_5
{
  public static void DisplayTimeSpan(
    string name, TimeSpan myTimeSpan
  )
  {
    Console.WriteLine(name + " = " + myTimeSpan);
    // display the TimeSpan's properties
    Console.WriteLine(name + ".Days = " + myTimeSpan.Days);
    Console.WriteLine(name + ".Hours = " + myTimeSpan.Hours);
    Console.WriteLine(name + ".Minutes = " + myTimeSpan.Minutes);
    Console.WriteLine(name + ".Seconds = " + myTimeSpan.Seconds);
    Console.WriteLine(name + ".Milliseconds = " +
      myTimeSpan.Milliseconds);
    Console.WriteLine(name + ".Ticks = " + myTimeSpan.Ticks);
  }
  public static void Main()
  {
    // create a TimeSpan instance, specifying the hours, minutes,
    // and seconds
    int hours = 4;
    int minutes = 12;
    int seconds = 10;
    TimeSpan myTimeSpan = new TimeSpan(hours, minutes, seconds);
    Console.WriteLine("myTimeSpan = " + myTimeSpan);
    // create a TimeSpan instance, specifying the days, hours, minutes,
    // and seconds
    int days = 1;
    TimeSpan myTimeSpan2 = new TimeSpan(days, hours, minutes, seconds);
    Console.WriteLine("myTimeSpan2 = " + myTimeSpan2);
    // create a TimeSpan instance, specifying the days, hours, minutes,
    // seconds, and milliseconds
    int milliseconds = 20;
    TimeSpan myTimeSpan3 =
      new TimeSpan(days, hours, minutes, seconds, milliseconds);
    Console.WriteLine("myTimeSpan3 = " + myTimeSpan3);
    // create a TimeSpan instance, specifying the number of ticks
    long ticks = 300;
    TimeSpan myTimeSpan4 = new TimeSpan(ticks);
    Console.WriteLine("myTimeSpan4 = " + myTimeSpan4);
    // display the properties for myTimeSpan
    Console.WriteLine("myTimeSpan.Days = " +
      myTimeSpan.Days);
    Console.WriteLine("myTimeSpan.Hours = " +
      myTimeSpan.Hours);
    Console.WriteLine("myTimeSpan.Minutes = " +
      myTimeSpan.Minutes);
    Console.WriteLine("myTimeSpan.Seconds = " +
      myTimeSpan.Seconds);
    Console.WriteLine("myTimeSpan.Milliseconds = " +
      myTimeSpan.Milliseconds);
    Console.WriteLine("myTimeSpan.Ticks = " +
      myTimeSpan.Ticks);
    Console.WriteLine("myTimeSpan.TotalDays = " +
      myTimeSpan.TotalDays);
    Console.WriteLine("myTimeSpan.TotalHours = " +
      myTimeSpan.TotalHours);
    Console.WriteLine("myTimeSpan.TotalMinutes = " +
      myTimeSpan.TotalMinutes);
    Console.WriteLine("myTimeSpan.TotalSeconds = " +
      myTimeSpan.TotalSeconds);
    Console.WriteLine("myTimeSpan.TotalMilliseconds = " +
      myTimeSpan.TotalMilliseconds);
    // use the FromDays(), FromHours(), FromMinutes(), FromSeconds(),
    // FromMilliseconds(), and FromTicks() methods to create new
    // TimeSpan instances
    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);
    // use the Parse() method to convert strings to TimeSpan instances
    TimeSpan myTimeSpan11 = TimeSpan.Parse("8:10:30");
    Console.WriteLine("TimeSpan.Parse(\"8:10:30\") = " +
      myTimeSpan11);
    TimeSpan myTimeSpan12 = TimeSpan.Parse("1.8:10:30.1234567");
    Console.WriteLine("TimeSpan.Parse(\"1.8:10:30.1234567\") = " +
      myTimeSpan12);
    // use the Add() method to add a TimeSpan instance to another
    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 the Subtract() method to subtract a TimeSpan instance
    // from another
    myTimeSpan15 = myTimeSpan13.Subtract(myTimeSpan14);
    Console.WriteLine("myTimeSpan15 = " + myTimeSpan15);
    // use the Duration() method to add two TimeSpan instances
    Console.WriteLine("myTimeSpan15.Duration() = " +
      myTimeSpan15.Duration());
    // use the Negate() method to add two TimeSpan instances
    Console.WriteLine("myTimeSpan15.Negate() = " +
      myTimeSpan15.Negate());
    Console.WriteLine("myTimeSpan14.Negate() = " +
      myTimeSpan14.Negate());
  }
}