TimeSpan.FromMilliseconds Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
FromMilliseconds(Int64, Int64) |
Initialisiert eine neue Instanz der TimeSpan Struktur auf eine angegebene Anzahl von Millisekunden und Mikrosekunden. |
FromMilliseconds(Double) |
Gibt einen TimeSpan zurück, der eine angegebene Anzahl von Millisekunden darstellt. |
FromMilliseconds(Int64, Int64)
Initialisiert eine neue Instanz der TimeSpan Struktur auf eine angegebene Anzahl von Millisekunden und Mikrosekunden.
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
Parameter
- milliseconds
- Int64
Anzahl der Millisekunden.
- microseconds
- Int64
Anzahl der Mikrosekunden.
Gibt zurück
Gibt einen TimeSpan zurück, der eine angegebene Anzahl von Millisekunden und Mikrosekunden darstellt.
Ausnahmen
Gilt für:
FromMilliseconds(Double)
- Quelle:
- TimeSpan.cs
- Quelle:
- TimeSpan.cs
- Quelle:
- TimeSpan.cs
Gibt einen TimeSpan zurück, der eine angegebene Anzahl von Millisekunden darstellt.
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
Parameter
- value
- Double
Eine Anzahl von Millisekunden.
Gibt zurück
Ein Objekt, das value
darstellt.
Ausnahmen
value
ist kleiner als TimeSpan.MinValue oder größer als TimeSpan.MaxValue.
-oder-
value
ist PositiveInfinity.
-oder-
value
ist NegativeInfinity.
value
ist gleich NaN.
Beispiele
Im folgenden Beispiel werden mehrere TimeSpan Objekte mithilfe der FromMilliseconds-Methode erstellt.
// 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
Hinweise
Der parameter value
wird in Teilstriche konvertiert, und diese Anzahl von Teilstrichen wird verwendet, um die neue TimeSpanzu initialisieren. Daher gilt value
nur als genau für die nächste Millisekunden. Beachten Sie, dass aufgrund des Verlusts der Genauigkeit des Double Datentyps diese Konvertierung eine OverflowException für Werte generieren kann, die in der Nähe, aber noch im Bereich von MinValue oder MaxValueliegen. Dies führt z. B. zu einem OverflowException im folgenden Versuch, ein TimeSpan-Objekt zu instanziieren.
// 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)