TimeSpan.FromMinutes Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
FromMinutes(Int64) |
Initializes a new instance of the TimeSpan structure to a specified number of minutes. |
FromMinutes(Int64, Int64, Int64, Int64) |
Initializes a new instance of the TimeSpan structure to a specified number of minutes, seconds, milliseconds, and microseconds. |
FromMinutes(Double) |
Returns a TimeSpan that represents a specified number of minutes, where the specification is accurate to the nearest millisecond. |
FromMinutes(Int64)
Initializes a new instance of the TimeSpan structure to a specified number of minutes.
public:
static TimeSpan FromMinutes(long minutes);
public static TimeSpan FromMinutes (long minutes);
static member FromMinutes : int64 -> TimeSpan
Public Shared Function FromMinutes (minutes As Long) As TimeSpan
Parameters
- minutes
- Int64
Number of minutes.
Returns
Returns a TimeSpan that represents a specified number of minutes.
Exceptions
Applies to
FromMinutes(Int64, Int64, Int64, Int64)
Initializes a new instance of the TimeSpan structure to a specified number of minutes, seconds, milliseconds, and microseconds.
public static TimeSpan FromMinutes (long minutes, long seconds = 0, long milliseconds = 0, long microseconds = 0);
static member FromMinutes : int64 * int64 * int64 * int64 -> TimeSpan
Public Shared Function FromMinutes (minutes As Long, Optional seconds As Long = 0, Optional milliseconds As Long = 0, Optional microseconds As Long = 0) As TimeSpan
Parameters
- minutes
- Int64
Number of minutes.
- seconds
- Int64
Number of seconds.
- milliseconds
- Int64
Number of milliseconds.
- microseconds
- Int64
Number of microseconds.
Returns
Returns a TimeSpan that represents a specified number of minutes, seconds, milliseconds, and microseconds.
Exceptions
Applies to
FromMinutes(Double)
- Source:
- TimeSpan.cs
- Source:
- TimeSpan.cs
- Source:
- TimeSpan.cs
Returns a TimeSpan that represents a specified number of minutes, where the specification is accurate to the nearest millisecond.
public:
static TimeSpan FromMinutes(double value);
public static TimeSpan FromMinutes (double value);
static member FromMinutes : double -> TimeSpan
Public Shared Function FromMinutes (value As Double) As TimeSpan
Parameters
- value
- Double
A number of minutes, accurate to the nearest millisecond.
Returns
An object that represents value
.
Exceptions
value
is less than TimeSpan.MinValue or greater than TimeSpan.MaxValue.
-or-
value
is PositiveInfinity.
-or-
value
is NegativeInfinity.
value
is equal to NaN.
Examples
The following example creates several TimeSpan objects using the FromMinutes method.
// Example of the TimeSpan::FromMinutes( double ) method.
using namespace System;
void GenTimeSpanFromMinutes( double minutes )
{
// Create a TimeSpan object and TimeSpan string from
// a number of minutes.
TimeSpan interval = TimeSpan::FromMinutes( minutes );
String^ timeInterval = interval.ToString();
// Pad the end of the TimeSpan string with spaces if it
// does not contain milliseconds.
int pIndex = timeInterval->IndexOf( ':' );
pIndex = timeInterval->IndexOf( '.', pIndex );
if ( pIndex < 0 )
timeInterval = String::Concat( timeInterval, " " );
Console::WriteLine( "{0,21}{1,26}", minutes, timeInterval );
}
int main()
{
Console::WriteLine( "This example of TimeSpan::FromMinutes( double )\n"
"generates the following output.\n" );
Console::WriteLine( "{0,21}{1,18}", "FromMinutes", "TimeSpan" );
Console::WriteLine( "{0,21}{1,18}", "-----------", "--------" );
GenTimeSpanFromMinutes( 0.00001 );
GenTimeSpanFromMinutes( 0.00002 );
GenTimeSpanFromMinutes( 0.12345 );
GenTimeSpanFromMinutes( 1234.56789 );
GenTimeSpanFromMinutes( 12345678.98765 );
GenTimeSpanFromMinutes( 0.01666 );
GenTimeSpanFromMinutes( 1 );
GenTimeSpanFromMinutes( 60 );
GenTimeSpanFromMinutes( 1440 );
GenTimeSpanFromMinutes( 30020.33667 );
}
/*
This example of TimeSpan::FromMinutes( double )
generates the following output.
FromMinutes TimeSpan
----------- --------
1E-05 00:00:00.0010000
2E-05 00:00:00.0010000
0.12345 00:00:07.4070000
1234.56789 20:34:34.0730000
12345678.98765 8573.09:18:59.2590000
0.01666 00:00:01
1 00:01:00
60 01:00:00
1440 1.00:00:00
30020.33667 20.20:20:20.2000000
*/
// Example of the TimeSpan.FromMinutes( double ) method.
using System;
class FromMinutesDemo
{
static void GenTimeSpanFromMinutes( double minutes )
{
// Create a TimeSpan object and TimeSpan string from
// a number of minutes.
TimeSpan interval = TimeSpan.FromMinutes( minutes );
string timeInterval = interval.ToString( );
// Pad the end of the TimeSpan string with spaces if it
// does not contain milliseconds.
int pIndex = timeInterval.IndexOf( ':' );
pIndex = timeInterval.IndexOf( '.', pIndex );
if( pIndex < 0 ) timeInterval += " ";
Console.WriteLine( "{0,21}{1,26}", minutes, timeInterval );
}
static void Main( )
{
Console.WriteLine(
"This example of TimeSpan.FromMinutes( double )\n" +
"generates the following output.\n" );
Console.WriteLine( "{0,21}{1,18}",
"FromMinutes", "TimeSpan" );
Console.WriteLine( "{0,21}{1,18}",
"-----------", "--------" );
GenTimeSpanFromMinutes( 0.00001 );
GenTimeSpanFromMinutes( 0.00002 );
GenTimeSpanFromMinutes( 0.12345 );
GenTimeSpanFromMinutes( 1234.56789 );
GenTimeSpanFromMinutes( 12345678.98765 );
GenTimeSpanFromMinutes( 0.01666 );
GenTimeSpanFromMinutes( 1 );
GenTimeSpanFromMinutes( 60 );
GenTimeSpanFromMinutes( 1440 );
GenTimeSpanFromMinutes( 30020.33667 );
}
}
/*
This example of TimeSpan.FromMinutes( double )
generates the following output.
FromMinutes TimeSpan
----------- --------
1E-05 00:00:00.0010000
2E-05 00:00:00.0010000
0.12345 00:00:07.4070000
1234.56789 20:34:34.0730000
12345678.98765 8573.09:18:59.2590000
0.01666 00:00:01
1 00:01:00
60 01:00:00
1440 1.00:00:00
30020.33667 20.20:20:20.2000000
*/
// Example of the TimeSpan.FromMinutes( double ) method.
open System
let genTimeSpanFromMinutes minutes =
// Create a TimeSpan object and TimeSpan string from
// a number of minutes.
let interval = TimeSpan.FromMinutes minutes
let timeInterval = string interval
// Pad the end of the TimeSpan string with spaces if it
// does not contain milliseconds.
let pIndex = timeInterval.IndexOf ':'
let pIndex = timeInterval.IndexOf('.', pIndex)
let timeInterval =
if pIndex < 0 then timeInterval + " "
else timeInterval
printfn $"{minutes,21}{timeInterval,26}"
printfn "This example of TimeSpan.FromMinutes( double )\ngenerates the following output.\n"
printfn "%21s%18s" "FromMinutes" "TimeSpan"
printfn "%21s%18s" "-----------" "--------"
genTimeSpanFromMinutes 0.00001
genTimeSpanFromMinutes 0.00002
genTimeSpanFromMinutes 0.12345
genTimeSpanFromMinutes 1234.56789
genTimeSpanFromMinutes 12345678.98765
genTimeSpanFromMinutes 0.01666
genTimeSpanFromMinutes 1
genTimeSpanFromMinutes 60
genTimeSpanFromMinutes 1440
genTimeSpanFromMinutes 30020.33667
(*
This example of TimeSpan.FromMinutes( double )
generates the following output.
FromMinutes TimeSpan
----------- --------
1E-05 00:00:00.0010000
2E-05 00:00:00.0010000
0.12345 00:00:07.4070000
1234.56789 20:34:34.0730000
12345678.98765 8573.09:18:59.2590000
0.01666 00:00:01
1 00:01:00
60 01:00:00
1440 1.00:00:00
30020.33667 20.20:20:20.2000000
*)
' Example of the TimeSpan.FromMinutes( Double ) method.
Module FromMinutesDemo
Sub GenTimeSpanFromMinutes( minutes As Double )
' Create a TimeSpan object and TimeSpan string from
' a number of minutes.
Dim interval As TimeSpan = _
TimeSpan.FromMinutes( minutes )
Dim timeInterval As String = interval.ToString( )
' Pad the end of the TimeSpan string with spaces if it
' does not contain milliseconds.
Dim pIndex As Integer = timeInterval.IndexOf( ":"c )
pIndex = timeInterval.IndexOf( "."c, pIndex )
If pIndex < 0 Then timeInterval &= " "
Console.WriteLine( "{0,21}{1,26}", minutes, timeInterval )
End Sub
Sub Main( )
Console.WriteLine( "This example of " & _
"TimeSpan.FromMinutes( Double )" & _
vbCrLf & "generates the following output." & vbCrLf )
Console.WriteLine( "{0,21}{1,18}", _
"FromMinutes", "TimeSpan" )
Console.WriteLine( "{0,21}{1,18}", _
"-----------", "--------" )
GenTimeSpanFromMinutes( 0.00001 )
GenTimeSpanFromMinutes( 0.00002 )
GenTimeSpanFromMinutes( 0.12345 )
GenTimeSpanFromMinutes( 1234.56789 )
GenTimeSpanFromMinutes( 12345678.98765 )
GenTimeSpanFromMinutes( 0.01666 )
GenTimeSpanFromMinutes( 1 )
GenTimeSpanFromMinutes( 60 )
GenTimeSpanFromMinutes( 1440 )
GenTimeSpanFromMinutes( 30020.33667 )
End Sub
End Module
' This example of TimeSpan.FromMinutes( Double )
' generates the following output.
'
' FromMinutes TimeSpan
' ----------- --------
' 1E-05 00:00:00.0010000
' 2E-05 00:00:00.0010000
' 0.12345 00:00:07.4070000
' 1234.56789 20:34:34.0730000
' 12345678.98765 8573.09:18:59.2590000
' 0.01666 00:00:01
' 1 00:01:00
' 60 01:00:00
' 1440 1.00:00:00
' 30020.33667 20.20:20:20.2000000
Remarks
The value
parameter is converted to milliseconds, which is converted to ticks, and that number of ticks is used to initialize the new TimeSpan. Therefore, value
will only be considered accurate to the nearest millisecond. Note that, because of the loss of precision of the Double data type, this conversion can generate an OverflowException for values that are near to but still in the range of either MinValue or MaxValue. For example, this causes an OverflowException in the following attempt to instantiate a TimeSpan object.
// The following throws an OverflowException at runtime
TimeSpan maxSpan = TimeSpan.FromMinutes(TimeSpan.MaxValue.TotalMinutes);
// The following throws an OverflowException at runtime
let maxSpan = TimeSpan.FromMinutes TimeSpan.MaxValue.TotalMinutes
' The following throws an OverflowException at runtime
Dim maxSpan As TimeSpan = TimeSpan.FromMinutes(TimeSpan.MaxValue.TotalMinutes)
See also
- Double
- FromTicks(Int64)
- FromMilliseconds(Double)
- FromSeconds(Double)
- FromHours(Double)
- FromDays(Double)