TimeSpan.FromSeconds 方法

定義

多載

FromSeconds(Double)

會傳回代表指定秒數的 TimeSpan,其中規格精確到最接近毫秒。

FromSeconds(Int64)

TimeSpan 結構的新實例初始化為指定的秒數。

FromSeconds(Int64, Int64, Int64)

TimeSpan 結構的新實例初始化為指定的秒數、毫秒和微秒數。

FromSeconds(Double)

來源:
TimeSpan.cs
來源:
TimeSpan.cs
來源:
TimeSpan.cs

會傳回代表指定秒數的 TimeSpan,其中規格精確到最接近毫秒。

C#
public static TimeSpan FromSeconds (double value);

參數

value
Double

秒數,精確到最接近毫秒。

傳回

物件,表示 value

例外狀況

value 小於 TimeSpan.MinValue 或大於 TimeSpan.MaxValue

-或-

value PositiveInfinity

-或-

value NegativeInfinity

value 等於 NaN

範例

下列範例會使用 FromSeconds 方法建立數個 TimeSpan 物件。

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

備註

value 參數會轉換成毫秒,它會轉換成刻度,而該刻度數則用來初始化新的 TimeSpan。 因此,value 只會被視為精確到最接近的毫秒。 請注意,由於 Double 數據類型的精確度遺失,因此可能會針對 MinValueMaxValue範圍內的值產生 OverflowException,例如,在下列嘗試具現化 TimeSpan 物件時,這是 OverflowException的原因。

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

另請參閱

適用於

.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

FromSeconds(Int64)

TimeSpan 結構的新實例初始化為指定的秒數。

C#
public static TimeSpan FromSeconds (long seconds);

參數

seconds
Int64

秒數。

傳回

傳回代表指定秒數的 TimeSpan

例外狀況

參數會指定小於 MinValue 或大於 MaxValueTimeSpan 值。

適用於

.NET 9
產品 版本
.NET 9

FromSeconds(Int64, Int64, Int64)

TimeSpan 結構的新實例初始化為指定的秒數、毫秒和微秒數。

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

參數

seconds
Int64

秒數。

milliseconds
Int64

毫秒數。

microseconds
Int64

微秒數。

傳回

傳回 TimeSpan,代表指定的秒數、毫秒數和微秒數。

例外狀況

參數會指定小於 MinValue 或大於 MaxValueTimeSpan 值。

適用於

.NET 9
產品 版本
.NET 9