Lire en anglais

Partager via


TimeSpan.FromDays Méthode

Définition

Surcharges

FromDays(Double)

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

FromDays(Int32)

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

FromDays(Int32, Int32, Int64, Int64, Int64, Int64)

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

FromDays(Double)

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

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

C#
public static TimeSpan FromDays (double value);

Paramètres

value
Double

Nombre de jours, précis jusqu’à 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 FromDays.

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

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

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

        GenTimeSpanFromDays( 0.000000006 );
        GenTimeSpanFromDays( 0.000000017 );
        GenTimeSpanFromDays( 0.000123456 );
        GenTimeSpanFromDays( 1.234567898 );
        GenTimeSpanFromDays( 12345.678987654 );
        GenTimeSpanFromDays( 0.000011574 );
        GenTimeSpanFromDays( 0.000694444 );
        GenTimeSpanFromDays( 0.041666666 );
        GenTimeSpanFromDays( 1 );
        GenTimeSpanFromDays( 20.84745602 );
    } 
} 

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

             FromDays          TimeSpan
             --------          --------
                6E-09          00:00:00.0010000
              1.7E-08          00:00:00.0010000
          0.000123456          00:00:10.6670000
          1.234567898        1.05:37:46.6660000
      12345.678987654    12345.16:17:44.5330000
           1.1574E-05          00:00:01
          0.000694444          00:01:00
          0.041666666          01:00:00
                    1        1.00:00:00
          20.84745602       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, cette conversion peut entraîner une OverflowException pour les valeurs proches mais toujours dans la plage de MinValue ou de MaxValue. Par exemple, cela provoque une OverflowException dans la tentative suivante d’instancier un objet TimeSpan.

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

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

FromDays(Int32)

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

C#
public static TimeSpan FromDays (int days);

Paramètres

days
Int32

Nombre de jours.

Retours

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

Exceptions

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

S’applique à

.NET 9
Produit Versions
.NET 9

FromDays(Int32, Int32, Int64, Int64, Int64, Int64)

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

C#
public static TimeSpan FromDays (int days, int hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0);

Paramètres

days
Int32

Nombre de jours.

hours
Int32

Nombre d’heures.

minutes
Int64

Nombre de minutes.

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 jours, d’heures, de minutes, 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