내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

TimeSpan.FromMilliseconds 메서드

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

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

public static TimeSpan FromMilliseconds(
	double value
)

매개 변수

value
형식: System.Double
시간(밀리초)입니다.

반환 값

형식: System.TimeSpan
value를 나타내는 개체입니다.

예외상황
OverflowException

valueMinValue보다 작거나 MaxValue보다 큰 경우

- 또는 -

valueDouble.PositiveInfinity인 경우

- 또는 -

valueDouble.NegativeInfinity인 경우

ArgumentException

valueDouble.NaN과 같은 경우

value 매개 변수는 틱 단위로 변환됩니다. 이 틱 수를 사용하여 새 TimeSpan이 초기화됩니다. 그러므로 value는 단지 밀리초 단위로 반올림될 것으로 간주됩니다. Double 데이터 형식은 정밀도가 떨어지므로 이 변환을 수행하면 MinValue 또는 MaxValue에 가깝지만 여전히 이 범위에 있는 값에 대해 OverflowException이 발생할 수 있습니다. 이로 인해 다음과 같이 TimeSpan 개체를 인스턴스화하려는 경우 OverflowException이 발생합니다.


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


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


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

class Example
{
   static void GenTimeSpanFromMillisec(System.Windows.Controls.TextBlock outputBlock, 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 += "        ";

      outputBlock.Text += String.Format("{0,21}{1,26}", millisec, timeInterval) + "\n";
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += 
          "This example of TimeSpan.FromMilliseconds( " +
          "double )\ngenerates the following output.\n" + "\n";
      outputBlock.Text += "{0,21}{1,18}",
          "FromMilliseconds", "TimeSpan" + "\n";
      outputBlock.Text += "{0,21}{1,18}",
          "----------------", "--------" + "\n";

      GenTimeSpanFromMillisec(outputBlock, 1);
      GenTimeSpanFromMillisec(outputBlock, 1.5);
      GenTimeSpanFromMillisec(outputBlock, 12345.6);
      GenTimeSpanFromMillisec(outputBlock, 123456789.8);
      GenTimeSpanFromMillisec(outputBlock, 1234567898765.4);
      GenTimeSpanFromMillisec(outputBlock, 1000);
      GenTimeSpanFromMillisec(outputBlock, 60000);
      GenTimeSpanFromMillisec(outputBlock, 3600000);
      GenTimeSpanFromMillisec(outputBlock, 86400000);
      GenTimeSpanFromMillisec(outputBlock, 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
*/


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft