Ler em inglês

Compartilhar via


TimeSpan.FromMilliseconds Método

Definição

Sobrecargas

FromMilliseconds(Int64, Int64)

Inicializa uma nova instância da estrutura TimeSpan para um número especificado de milissegundos e microssegundos.

FromMilliseconds(Double)

Retorna um TimeSpan que representa um número especificado de milissegundos.

FromMilliseconds(Int64, Int64)

Inicializa uma nova instância da estrutura TimeSpan para um número especificado de milissegundos e microssegundos.

public static TimeSpan FromMilliseconds (long milliseconds, long microseconds = 0);

Parâmetros

milliseconds
Int64

Número de milissegundos.

microseconds
Int64

Número de microssegundos.

Retornos

Retorna um TimeSpan que representa um número especificado de milissegundos e microssegundos.

Exceções

Os parâmetros especificam um valor TimeSpan menor que MinValue ou maior que MaxValue

Aplica-se a

.NET 9
Produto Versões
.NET 9

FromMilliseconds(Double)

Origem:
TimeSpan.cs
Origem:
TimeSpan.cs
Origem:
TimeSpan.cs

Retorna um TimeSpan que representa um número especificado de milissegundos.

public static TimeSpan FromMilliseconds (double value);

Parâmetros

value
Double

Vários milissegundos.

Retornos

Um objeto que representa value.

Exceções

value é menor que TimeSpan.MinValue ou maior que TimeSpan.MaxValue.

-ou-

value é PositiveInfinity.

-ou-

value é NegativeInfinity.

value é igual a NaN.

Exemplos

O exemplo a seguir cria vários objetos TimeSpan usando o método FromMilliseconds.

// 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
*/

Comentários

O parâmetro value é convertido em tiques e esse número de tiques é usado para inicializar o novo TimeSpan. Portanto, value só será considerada precisa para o milissegundo mais próximo. Observe que, devido à perda de precisão do tipo de dados Double, essa conversão pode gerar uma OverflowException para valores próximos, mas ainda no intervalo de MinValue ou MaxValue. Por exemplo, isso faz com que um OverflowException na tentativa a seguir de instanciar um objeto TimeSpan.

// The following throws an OverflowException at runtime
TimeSpan maxSpan = TimeSpan.FromMilliseconds(TimeSpan.MaxValue.TotalMilliseconds);

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0