TimeSpan.FromMilliseconds 메서드

정의

오버로드

FromMilliseconds(Int64, Int64)

TimeSpan 구조체의 새 인스턴스를 지정된 밀리초 및 마이크로초로 초기화합니다.

FromMilliseconds(Double)

지정된 시간(밀리초)을 나타내는 TimeSpan 반환합니다.

FromMilliseconds(Int64, Int64)

TimeSpan 구조체의 새 인스턴스를 지정된 밀리초 및 마이크로초로 초기화합니다.

public static TimeSpan FromMilliseconds (long milliseconds, long microseconds = 0);

매개 변수

milliseconds
Int64

밀리초 수입니다.

microseconds
Int64

마이크로초 수입니다.

반환

지정된 시간(밀리초) 및 마이크로초(밀리초)를 나타내는 TimeSpan 반환합니다.

예외

매개 변수는 MinValue 미만 또는 MaxValue보다 큰 TimeSpan 값을 지정합니다.

적용 대상

.NET 9
제품 버전
.NET 9

FromMilliseconds(Double)

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

지정된 시간(밀리초)을 나타내는 TimeSpan 반환합니다.

public static TimeSpan FromMilliseconds (double value);

매개 변수

value
Double

밀리초입니다.

반환

value나타내는 개체입니다.

예외

TimeSpan.MinValue 미만이거나 TimeSpan.MaxValue보다 큽니다.

-또는-

value PositiveInfinity.

-또는-

value NegativeInfinity.

value NaN같습니다.

예제

다음 예제에서는 FromMilliseconds 메서드를 사용하여 여러 TimeSpan 개체를 만듭니다.

// Example of the TimeSpan.FromMilliseconds( double ) method.
using System;

class FromMillisecDemo
{
    static void GenTimeSpanFromMillisec( Double millisec )
    {
        // Create a TimeSpan object and TimeSpan string from 
        // a number of milliseconds.
        TimeSpan    interval = TimeSpan.FromMilliseconds( millisec );
        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}", millisec, timeInterval );
    } 

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

        GenTimeSpanFromMillisec( 1 );
        GenTimeSpanFromMillisec( 1.5 );
        GenTimeSpanFromMillisec( 12345.6 );
        GenTimeSpanFromMillisec( 123456789.8 );
        GenTimeSpanFromMillisec( 1234567898765.4 );
        GenTimeSpanFromMillisec( 1000 );
        GenTimeSpanFromMillisec( 60000 );
        GenTimeSpanFromMillisec( 3600000 );
        GenTimeSpanFromMillisec( 86400000 );
        GenTimeSpanFromMillisec( 1801220200 );
    } 
} 

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

     FromMilliseconds          TimeSpan
     ----------------          --------
                    1          00:00:00.0010000
                  1.5          00:00:00.0020000
              12345.6          00:00:12.3460000
          123456789.8        1.10:17:36.7900000
      1234567898765.4    14288.23:31:38.7650000
                 1000          00:00:01
                60000          00:01:00
              3600000          01:00:00
             86400000        1.00:00:00
           1801220200       20.20:20:20.2000000
*/

설명

value 매개 변수는 틱으로 변환되고 해당 틱 수는 새 TimeSpan초기화하는 데 사용됩니다. 따라서 value 가장 가까운 밀리초까지만 정확한 것으로 간주됩니다. Double 데이터 형식의 정밀도 손실로 인해 이 변환은 MinValue 또는 MaxValue범위에서 가까운 값에 대한 OverflowException 생성할 수 있습니다. 예를 들어 다음 시도에서 OverflowExceptionTimeSpan 개체를 인스턴스화합니다.

// The following throws an OverflowException at runtime
TimeSpan maxSpan = TimeSpan.FromMilliseconds(TimeSpan.MaxValue.TotalMilliseconds);

추가 정보

적용 대상

.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