Lire en anglais

Partager via


TimeSpan.FromSeconds Méthode

Définition

Surcharges

FromSeconds(Double)

Retourne une TimeSpan qui représente un nombre spécifié de secondes, où la spécification est exacte à la milliseconde la plus proche.

FromSeconds(Int64)

Initialise une nouvelle instance de la structure TimeSpan en un nombre spécifié de secondes.

FromSeconds(Int64, Int64, Int64)

Initialise une nouvelle instance de la structure TimeSpan en un nombre spécifié de secondes, millisecondes et microsecondes.

FromSeconds(Double)

Source:
TimeSpan.cs
Source:
TimeSpan.cs
Source:
TimeSpan.cs

Retourne une TimeSpan qui représente un nombre spécifié de secondes, où la spécification est exacte à la milliseconde la plus proche.

C#
public static TimeSpan FromSeconds (double value);

Paramètres

value
Double

Nombre de secondes, exactes à la milliseconde la plus proche.

Retours

Objet qui représente value.

Exceptions

value est inférieur à TimeSpan.MinValue ou supérieur à TimeSpan.MaxValue.

-ou-

value est PositiveInfinity.

-ou-

value est NegativeInfinity.

value est égal à NaN.

Exemples

L’exemple suivant crée plusieurs objets TimeSpan à l’aide de la méthode FromSeconds.

C#
// Example of the TimeSpan.FromSeconds( double ) method.
using System;

class FromSecondsDemo
{
    static void GenTimeSpanFromSeconds( double seconds )
    {
        // Create a TimeSpan object and TimeSpan string from 
        // a number of seconds.
        TimeSpan    interval = TimeSpan.FromSeconds( seconds );
        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}", seconds, timeInterval );
    } 

    static void Main( )
    {
        Console.WriteLine(
            "This example of TimeSpan.FromSeconds( double )\n" +
            "generates the following output.\n" );
        Console.WriteLine( "{0,21}{1,18}",
            "FromSeconds", "TimeSpan" );
        Console.WriteLine( "{0,21}{1,18}", 
            "-----------", "--------" );

        GenTimeSpanFromSeconds( 0.001 );
        GenTimeSpanFromSeconds( 0.0015 );
        GenTimeSpanFromSeconds( 12.3456 );
        GenTimeSpanFromSeconds( 123456.7898 );
        GenTimeSpanFromSeconds( 1234567898.7654 );
        GenTimeSpanFromSeconds( 1 );
        GenTimeSpanFromSeconds( 60 );
        GenTimeSpanFromSeconds( 3600 );
        GenTimeSpanFromSeconds( 86400 );
        GenTimeSpanFromSeconds( 1801220.2 );
    } 
} 

/*
This example of TimeSpan.FromSeconds( double )
generates the following output.

          FromSeconds          TimeSpan
          -----------          --------
                0.001          00:00:00.0010000
               0.0015          00:00:00.0020000
              12.3456          00:00:12.3460000
          123456.7898        1.10:17:36.7900000
      1234567898.7654    14288.23:31:38.7650000
                    1          00:00:01
                   60          00:01:00
                 3600          01:00:00
                86400        1.00:00:00
            1801220.2       20.20:20:20.2000000
*/

Remarques

Le paramètre value est converti en millisecondes, qui est converti en graduations, et ce nombre de graduations est utilisé pour initialiser la nouvelle TimeSpan. Par conséquent, value sera considéré comme exact à la milliseconde la plus proche. Notez que, en raison de la perte de précision du type de données Double, cela peut générer un OverflowException pour les valeurs proches, mais toujours dans la plage de MinValue ou MaxValue, c’est la cause d’une OverflowException, par exemple, dans la tentative suivante d’instancier un objet TimeSpan.

C#
// The following throws an OverflowException at runtime
TimeSpan maxSpan = TimeSpan.FromSeconds(TimeSpan.MaxValue.TotalSeconds);

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.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

FromSeconds(Int64)

Initialise une nouvelle instance de la structure TimeSpan en un nombre spécifié de secondes.

C#
public static TimeSpan FromSeconds (long seconds);

Paramètres

seconds
Int64

Nombre de secondes.

Retours

Retourne une TimeSpan qui représente un nombre spécifié de secondes.

Exceptions

Les paramètres spécifient une valeur TimeSpan inférieure à MinValue ou supérieure à MaxValue.

S’applique à

.NET 9
Produit Versions
.NET 9

FromSeconds(Int64, Int64, Int64)

Initialise une nouvelle instance de la structure TimeSpan en un nombre spécifié de secondes, millisecondes et microsecondes.

C#
public static TimeSpan FromSeconds (long seconds, long milliseconds = 0, long microseconds = 0);

Paramètres

seconds
Int64

Nombre de secondes.

milliseconds
Int64

Nombre de millisecondes.

microseconds
Int64

Nombre de microsecondes.

Retours

Retourne une TimeSpan qui représente un nombre spécifié de secondes, de millisecondes et de microsecondes.

Exceptions

Les paramètres spécifient une valeur TimeSpan inférieure à MinValue ou supérieure à MaxValue.

S’applique à

.NET 9
Produit Versions
.NET 9