Essential Types C# Book

To repesent a period of time, such as 2.5 hours we can use TimeSpan.
We can create TimeSpan instances by using its contructors or using its fromXXX methods.
Here are the constructors:
public TimeSpan (int hours, int minutes, int seconds);
public TimeSpan (int days, int hours, int minutes, int seconds);
public TimeSpan (int days, int hours, int minutes, int seconds,int milliseconds);
public TimeSpan (long ticks); // Each tick = 100ns
The static From... methods are more convenient:
public static TimeSpan FromDays (double value);
public static TimeSpan FromHours (double value);
public static TimeSpan FromMinutes (double value);
public static TimeSpan FromSeconds (double value);
public static TimeSpan FromMilliseconds (double value);
using System;
using System.Text;
class Sample
{
public static void Main()
{
Console.WriteLine(new TimeSpan(2, 30, 0)); // 02:30:00
Console.WriteLine(TimeSpan.FromHours(2.5)); // 02:30:00
Console.WriteLine(TimeSpan.FromHours(-2.5)); // -02:30:00
}
}
The output:
02:30:00
02:30:00
-02:30:00