TimeSpan.FromMilliseconds Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
FromMilliseconds(Int64, Int64) |
Inicjuje nowe wystąpienie struktury TimeSpan do określonej liczby milisekund i mikrosekund. |
FromMilliseconds(Double) |
Zwraca TimeSpan reprezentującą określoną liczbę milisekund. |
FromMilliseconds(Int64, Int64)
Inicjuje nowe wystąpienie struktury TimeSpan do określonej liczby milisekund i mikrosekund.
public static TimeSpan FromMilliseconds (long milliseconds, long microseconds = 0);
static member FromMilliseconds : int64 * int64 -> TimeSpan
Public Shared Function FromMilliseconds (milliseconds As Long, Optional microseconds As Long = 0) As TimeSpan
Parametry
- milliseconds
- Int64
Liczba milisekund.
- microseconds
- Int64
Liczba mikrosekund.
Zwraca
Zwraca TimeSpan reprezentującą określoną liczbę milisekund i mikrosekund.
Wyjątki
Dotyczy
FromMilliseconds(Double)
- Źródło:
- TimeSpan.cs
- Źródło:
- TimeSpan.cs
- Źródło:
- TimeSpan.cs
Zwraca TimeSpan reprezentującą określoną liczbę milisekund.
public:
static TimeSpan FromMilliseconds(double value);
public static TimeSpan FromMilliseconds (double value);
static member FromMilliseconds : double -> TimeSpan
Public Shared Function FromMilliseconds (value As Double) As TimeSpan
Parametry
- value
- Double
Liczba milisekund.
Zwraca
Obiekt reprezentujący value
.
Wyjątki
value
jest mniejsza niż TimeSpan.MinValue lub większa niż TimeSpan.MaxValue.
-lub-
value
jest PositiveInfinity.
-lub-
value
jest NegativeInfinity.
value
jest równa NaN.
Przykłady
Poniższy przykład tworzy kilka obiektów TimeSpan przy użyciu metody FromMilliseconds.
// Example of the TimeSpan::FromMilliseconds( double ) method.
using namespace System;
void GenTimeSpanFromMillisec( Double millisec )
{
// Create a TimeSpan object and TimeSpan string from
// a number of milliseconds.
TimeSpan interval = TimeSpan::FromMilliseconds( millisec );
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}", millisec, timeInterval );
}
int main()
{
Console::WriteLine( "This example of TimeSpan::FromMilliseconds( double )\n"
"generates the following output.\n" );
Console::WriteLine( "{0,21}{1,18}", "FromMilliseconds", "TimeSpan" );
Console::WriteLine( "{0,21}{1,18}", "----------------", "--------" );
GenTimeSpanFromMillisec( 1 );
GenTimeSpanFromMillisec( 1.5 );
GenTimeSpanFromMillisec( 12345.6 );
GenTimeSpanFromMillisec( 123456789.8 );
GenTimeSpanFromMillisec( 1234567898765.4 );
GenTimeSpanFromMillisec( 1000 );
GenTimeSpanFromMillisec( 60000 );
GenTimeSpanFromMillisec( 3600000 );
GenTimeSpanFromMillisec( 86400000 );
GenTimeSpanFromMillisec( 1801220200 );
}
/*
This example of TimeSpan::FromMilliseconds( double )
generates the following output.
FromMilliseconds TimeSpan
---------------- --------
1 00:00:00.0010000
1.5 00:00:00.0020000
12345.6 00:00:12.3460000
123456789.8 1.10:17:36.7900000
1234567898765.4 14288.23:31:38.7650000
1000 00:00:01
60000 00:01:00
3600000 01:00:00
86400000 1.00:00:00
1801220200 20.20:20:20.2000000
*/
// Example of the TimeSpan.FromMilliseconds( double ) method.
using System;
class FromMillisecDemo
{
static void GenTimeSpanFromMillisec( Double millisec )
{
// Create a TimeSpan object and TimeSpan string from
// a number of milliseconds.
TimeSpan interval = TimeSpan.FromMilliseconds( millisec );
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}", millisec, timeInterval );
}
static void Main( )
{
Console.WriteLine(
"This example of TimeSpan.FromMilliseconds( " +
"double )\ngenerates the following output.\n" );
Console.WriteLine( "{0,21}{1,18}",
"FromMilliseconds", "TimeSpan" );
Console.WriteLine( "{0,21}{1,18}",
"----------------", "--------" );
GenTimeSpanFromMillisec( 1 );
GenTimeSpanFromMillisec( 1.5 );
GenTimeSpanFromMillisec( 12345.6 );
GenTimeSpanFromMillisec( 123456789.8 );
GenTimeSpanFromMillisec( 1234567898765.4 );
GenTimeSpanFromMillisec( 1000 );
GenTimeSpanFromMillisec( 60000 );
GenTimeSpanFromMillisec( 3600000 );
GenTimeSpanFromMillisec( 86400000 );
GenTimeSpanFromMillisec( 1801220200 );
}
}
/*
This example of TimeSpan.FromMilliseconds( double )
generates the following output.
FromMilliseconds TimeSpan
---------------- --------
1 00:00:00.0010000
1.5 00:00:00.0020000
12345.6 00:00:12.3460000
123456789.8 1.10:17:36.7900000
1234567898765.4 14288.23:31:38.7650000
1000 00:00:01
60000 00:01:00
3600000 01:00:00
86400000 1.00:00:00
1801220200 20.20:20:20.2000000
*/
// Example of the TimeSpan.FromMilliseconds( double ) method.
open System
let genTimeSpanFromMillisec millisec =
// Create a TimeSpan object and TimeSpan string from
// a number of milliseconds.
let interval = TimeSpan.FromMilliseconds millisec
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 $"{millisec,21}{timeInterval,26}"
printfn "This example of TimeSpan.FromMilliseconds( double )\ngenerates the following output.\n"
printfn "%21s%18s" "FromMilliseconds" "TimeSpan"
printfn "%21s%18s" "----------------" "--------"
genTimeSpanFromMillisec 1
genTimeSpanFromMillisec 1.5
genTimeSpanFromMillisec 12345.6
genTimeSpanFromMillisec 123456789.8
genTimeSpanFromMillisec 1234567898765.4
genTimeSpanFromMillisec 1000
genTimeSpanFromMillisec 60000
genTimeSpanFromMillisec 3600000
genTimeSpanFromMillisec 86400000
genTimeSpanFromMillisec 1801220200
(*
This example of TimeSpan.FromMilliseconds( double )
generates the following output.
FromMilliseconds TimeSpan
---------------- --------
1 00:00:00.0010000
1.5 00:00:00.0020000
12345.6 00:00:12.3460000
123456789.8 1.10:17:36.7900000
1234567898765.4 14288.23:31:38.7650000
1000 00:00:01
60000 00:01:00
3600000 01:00:00
86400000 1.00:00:00
1801220200 20.20:20:20.2000000
*)
' Example of the TimeSpan.FromMilliseconds( Double ) method.
Module FromMillisecDemo
Sub GenTimeSpanFromMillisec( millisec As Double )
' Create a TimeSpan object and TimeSpan string from
' a number of milliseconds.
Dim interval As TimeSpan = _
TimeSpan.FromMilliseconds( millisec )
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}", millisec, timeInterval )
End Sub
Sub Main( )
Console.WriteLine( "This example of " & _
"TimeSpan.FromMilliseconds( Double )" & _
vbCrLf & "generates the following output." & vbCrLf )
Console.WriteLine( "{0,21}{1,18}", _
"FromMilliseconds", "TimeSpan" )
Console.WriteLine( "{0,21}{1,18}", _
"----------------", "--------" )
GenTimeSpanFromMillisec( 1 )
GenTimeSpanFromMillisec( 1.5 )
GenTimeSpanFromMillisec( 12345.6 )
GenTimeSpanFromMillisec( 123456789.8 )
GenTimeSpanFromMillisec( 1234567898765.4 )
GenTimeSpanFromMillisec( 1000 )
GenTimeSpanFromMillisec( 60000 )
GenTimeSpanFromMillisec( 3600000 )
GenTimeSpanFromMillisec( 86400000 )
GenTimeSpanFromMillisec( 1801220200 )
End Sub
End Module
' This example of TimeSpan.FromMilliseconds( Double )
' generates the following output.
'
' FromMilliseconds TimeSpan
' ---------------- --------
' 1 00:00:00.0010000
' 1.5 00:00:00.0020000
' 12345.6 00:00:12.3460000
' 123456789.8 1.10:17:36.7900000
' 1234567898765.4 14288.23:31:38.7650000
' 1000 00:00:01
' 60000 00:01:00
' 3600000 01:00:00
' 86400000 1.00:00:00
' 1801220200 20.20:20:20.2000000
Uwagi
Parametr value
jest konwertowany na znaczniki, a ta liczba znaczników służy do inicjowania nowego TimeSpan. W związku z tym value
zostaną uznane za dokładne tylko dla najbliższej milisekundy. Należy pamiętać, że ze względu na utratę dokładności typu danych Double ta konwersja może wygenerować OverflowException dla wartości zbliżonych do, ale nadal w zakresie MinValue lub MaxValue. Na przykład powoduje to OverflowException w poniższej próbie utworzenia wystąpienia obiektu TimeSpan.
// The following throws an OverflowException at runtime
TimeSpan maxSpan = TimeSpan.FromMilliseconds(TimeSpan.MaxValue.TotalMilliseconds);
// The following throws an OverflowException at runtime
let maxSpan = TimeSpan.FromMilliseconds TimeSpan.MaxValue.TotalMilliseconds
' The following throws an OverflowException at runtime
Dim maxSpan As TimeSpan = TimeSpan.FromMilliseconds(TimeSpan.MaxValue.TotalMilliseconds)