TimeSpan Constructor (Int32, Int32, Int32, Int32, Int32)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Initializes a new TimeSpan to a specified number of days, hours, minutes, seconds, and milliseconds.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- days
- Type: System.Int32
Number of days.
- hours
- Type: System.Int32
Number of hours.
- minutes
- Type: System.Int32
Number of minutes.
- seconds
- Type: System.Int32
Number of seconds.
- milliseconds
- Type: System.Int32
Number of milliseconds.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | The parameters specify a TimeSpan value less than MinValue or greater than MaxValue. |
The following code example creates several TimeSpan objects using the constructor overload that initializes a TimeSpan to a specified number of days, hours, minutes, seconds, and milliseconds.
// Example of the TimeSpan( int, int, int, int, int ) constructor. using System; class Example { // Create a TimeSpan object and display its value. static void CreateTimeSpan(System.Windows.Controls.TextBlock outputBlock, int days, int hours, int minutes, int seconds, int millisec) { TimeSpan elapsedTime = new TimeSpan( days, hours, minutes, seconds, millisec); // Format the constructor for display. string ctor = String.Format("TimeSpan( {0}, {1}, {2}, {3}, {4} )", days, hours, minutes, seconds, millisec); // Display the constructor and its value. outputBlock.Text += "{0,-48}{1,24}", ctor, elapsedTime.ToString() + "\n"; } public static void Demo(System.Windows.Controls.TextBlock outputBlock) { outputBlock.Text += "This example of the " + "TimeSpan( int, int, int, int, int ) " + "\nconstructor generates the following output.\n" + "\n"; outputBlock.Text += String.Format("{0,-48}{1,16}", "Constructor", "Value") + "\n"; outputBlock.Text += String.Format("{0,-48}{1,16}", "-----------", "-----") + "\n"; CreateTimeSpan(outputBlock, 10, 20, 30, 40, 50); CreateTimeSpan(outputBlock, -10, 20, 30, 40, 50); CreateTimeSpan(outputBlock, 0, 0, 0, 0, 937840050); CreateTimeSpan(outputBlock, 1111, 2222, 3333, 4444, 5555); CreateTimeSpan(outputBlock, 1111, -2222, -3333, -4444, -5555); CreateTimeSpan(outputBlock, 99999, 99999, 99999, 99999, 99999); } } /* This example of the TimeSpan( int, int, int, int, int ) constructor generates the following output. Constructor Value ----------- ----- TimeSpan( 10, 20, 30, 40, 50 ) 10.20:30:40.0500000 TimeSpan( -10, 20, 30, 40, 50 ) -9.03:29:19.9500000 TimeSpan( 0, 0, 0, 0, 937840050 ) 10.20:30:40.0500000 TimeSpan( 1111, 2222, 3333, 4444, 5555 ) 1205.22:47:09.5550000 TimeSpan( 1111, -2222, -3333, -4444, -5555 ) 1016.01:12:50.4450000 TimeSpan( 99999, 99999, 99999, 99999, 99999 ) 104236.05:27:18.9990000 */