TimeSpan Constructor (Int32, Int32, Int32, Int32)
Initializes a new instance of the TimeSpan structure to a specified number of days, hours, minutes, and seconds.
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.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | The parameters specify a TimeSpan value less than TimeSpan::MinValue or greater than TimeSpan::MaxValue. |
The specified days, hours, minutes, and seconds are converted to ticks, and that value initializes this instance.
The following example creates several TimeSpan objects using the constructor overload that initializes a TimeSpan to a specified number of days, hours, minutes, and seconds.
using namespace System; // Create a TimeSpan object and display its value. void CreateTimeSpan( int days, int hours, int minutes, int seconds ) { TimeSpan elapsedTime = TimeSpan(days,hours,minutes,seconds); // Format the constructor for display. array<Object^>^boxedParams = gcnew array<Object^>(4); boxedParams[ 0 ] = days; boxedParams[ 1 ] = hours; boxedParams[ 2 ] = minutes; boxedParams[ 3 ] = seconds; String^ ctor = String::Format( "TimeSpan( {0}, {1}, {2}, {3} )", boxedParams ); // Display the constructor and its value. Console::WriteLine( "{0,-44}{1,16}", ctor, elapsedTime.ToString() ); } int main() { Console::WriteLine( "{0,-44}{1,16}", "Constructor", "Value" ); Console::WriteLine( "{0,-44}{1,16}", "-----------", "-----" ); CreateTimeSpan( 10, 20, 30, 40 ); CreateTimeSpan( -10, 20, 30, 40 ); CreateTimeSpan( 0, 0, 0, 937840 ); CreateTimeSpan( 1000, 2000, 3000, 4000 ); CreateTimeSpan( 1000, -2000, -3000, -4000 ); CreateTimeSpan( 999999, 999999, 999999, 999999 ); } // The example displays the following output: // Constructor Value // ----------- ----- // TimeSpan( 10, 20, 30, 40 ) 10.20:30:40 // TimeSpan( -10, 20, 30, 40 ) -9.03:29:20 // TimeSpan( 0, 0, 0, 937840 ) 10.20:30:40 // TimeSpan( 1000, 2000, 3000, 4000 ) 1085.11:06:40 // TimeSpan( 1000, -2000, -3000, -4000 ) 914.12:53:20 // TimeSpan( 999999, 999999, 999999, 999999 ) 1042371.15:25:39
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1