英語で読む

次の方法で共有


TimeSpan.FromDays メソッド

定義

オーバーロード

FromDays(Double)

指定した日数を表す TimeSpan を返します。指定は最も近いミリ秒に正確です。

FromDays(Int32)

指定した日数に TimeSpan 構造体の新しいインスタンスを初期化します。

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

TimeSpan 構造体の新しいインスタンスを、指定した日数、時間、分、秒、ミリ秒、マイクロ秒に初期化します。

FromDays(Double)

ソース:
TimeSpan.cs
ソース:
TimeSpan.cs
ソース:
TimeSpan.cs

指定した日数を表す TimeSpan を返します。指定は最も近いミリ秒に正確です。

C#
public static TimeSpan FromDays (double value);

パラメーター

value
Double

最も近いミリ秒に正確な日数。

戻り値

valueを表すオブジェクト。

例外

が TimeSpan.MinValue より小さいか、TimeSpan.MaxValueより大きい値です。

-又は-

valuePositiveInfinityです。

-又は-

valueNegativeInfinityです。

valueNaNと等しくなります。

次の例では、FromDays メソッドを使用して複数の TimeSpan オブジェクトを作成します。

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

注釈

value パラメーターはミリ秒に変換され、ティックに変換され、そのティック数を使用して新しい TimeSpanを初期化します。 したがって、value は最も近いミリ秒に対してのみ正確と見なされます。 Double データ型の精度が失われるため、この変換により、MinValue または MaxValueの範囲内にある値の OverflowException が発生する可能性があることに注意してください。 たとえば、次の試行で TimeSpan オブジェクトをインスタンス化しようとすると、OverflowException が発生します。

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.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)

指定した日数に TimeSpan 構造体の新しいインスタンスを初期化します。

C#
public static TimeSpan FromDays (int days);

パラメーター

days
Int32

日数。

戻り値

指定した日数を表す TimeSpan を返します。

例外

パラメーターは、MinValue 未満または MaxValue より大きい TimeSpan 値を指定します

適用対象

.NET 9
製品 バージョン
.NET 9

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

TimeSpan 構造体の新しいインスタンスを、指定した日数、時間、分、秒、ミリ秒、マイクロ秒に初期化します。

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

パラメーター

days
Int32

日数。

hours
Int32

時間数。

minutes
Int64

分数。

seconds
Int64

秒数。

milliseconds
Int64

ミリ秒単位。

microseconds
Int64

マイクロ秒の数。

戻り値

指定した日数、時間、分、秒、ミリ秒、マイクロ秒を表す TimeSpan を返します。

例外

パラメーターは、MinValue 未満または MaxValue より大きい TimeSpan 値を指定します

適用対象

.NET 9
製品 バージョン
.NET 9