TimeSpan.FromMilliseconds 메서드
2013-03-11
지정된 시간(밀리초)을 나타내는 TimeSpan을 반환합니다.
어셈블리: mscorlib(mscorlib.dll)
매개 변수
- value
- 형식: System.Double
시간(밀리초)입니다.
| 예외 | 조건 |
|---|---|
| OverflowException | value가 MinValue보다 작거나 MaxValue보다 큰 경우 -또는- value는 Double.PositiveInfinity입니다. -또는- value는 Double.NegativeInfinity입니다. |
| ArgumentException | value가 Double.NaN과 같은 경우 |
value 매개 변수는 틱 단위로 변환됩니다. 이 틱 수를 사용하여 새 TimeSpan이 초기화됩니다. 그러므로 value는 단지 밀리초 단위로 반올림될 것으로 간주됩니다. Double 데이터 형식은 정밀도가 떨어지므로 이 변환을 수행하면 MinValue 또는 MaxValue에 가깝지만 여전히 이 범위에 있는 값에 대해 OverflowException이 발생할 수 있습니다. 이로 인해 다음과 같이 TimeSpan 개체를 인스턴스화하려는 경우 OverflowException이 발생합니다.
다음 코드 예제에서는 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 */