TimeSpan.FromDays Metoda

Definicja

Przeciążenia

FromDays(Double)

Zwraca TimeSpan reprezentującą określoną liczbę dni, gdzie specyfikacja jest dokładna do najbliższej milisekundy.

FromDays(Int32)

Inicjuje nowe wystąpienie struktury TimeSpan do określonej liczby dni.

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

Inicjuje nowe wystąpienie struktury TimeSpan do określonej liczby dni, godzin, minut, sekund, milisekund i mikrosekund.

FromDays(Double)

Źródło:
TimeSpan.cs
Źródło:
TimeSpan.cs
Źródło:
TimeSpan.cs

Zwraca TimeSpan reprezentującą określoną liczbę dni, gdzie specyfikacja jest dokładna do najbliższej milisekundy.

C#
public static TimeSpan FromDays (double value);

Parametry

value
Double

Liczba dni z dokładnością do najbliższej milisekundy.

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

Uwagi

Parametr value jest konwertowany na milisekundy, który jest konwertowany na znaczniki, a ta liczba kleszczy jest używana 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 spowodować OverflowException wartości zbliżonych do zakresu MinValue lub MaxValue. Na przykład powoduje to OverflowException w poniższej próbie utworzenia wystąpienia obiektu TimeSpan.

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Inicjuje nowe wystąpienie struktury TimeSpan do określonej liczby dni.

C#
public static TimeSpan FromDays (int days);

Parametry

days
Int32

Liczba dni.

Zwraca

Zwraca TimeSpan reprezentującą określoną liczbę dni.

Wyjątki

Parametry określają wartość TimeSpan mniejszą niż MinValue lub większą niż MaxValue

Dotyczy

.NET 9
Produkt Wersje
.NET 9

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

Inicjuje nowe wystąpienie struktury TimeSpan do określonej liczby dni, godzin, minut, sekund, milisekund i mikrosekund.

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

Parametry

days
Int32

Liczba dni.

hours
Int32

Liczba godzin.

minutes
Int64

Liczba minut.

seconds
Int64

Liczba sekund.

milliseconds
Int64

Liczba milisekund.

microseconds
Int64

Liczba mikrosekund.

Zwraca

Zwraca TimeSpan reprezentującą określoną liczbę dni, godzin, minut, sekund, milisekund i mikrosekund.

Wyjątki

Parametry określają wartość TimeSpan mniejszą niż MinValue lub większą niż MaxValue

Dotyczy

.NET 9
Produkt Wersje
.NET 9