내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

TimeSpan.FromSeconds 메서드

2013-12-13

지정된 시간(초)을 나타내는 TimeSpan을 반환합니다. 여기에서 지정된 값은 밀리초 단위로 반올림됩니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public static TimeSpan FromSeconds(
	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.FromSeconds(TimeSpan.MaxValue.TotalSeconds);


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


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

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

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

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

      GenTimeSpanFromSeconds(outputBlock, 0.001);
      GenTimeSpanFromSeconds(outputBlock, 0.0015);
      GenTimeSpanFromSeconds(outputBlock, 12.3456);
      GenTimeSpanFromSeconds(outputBlock, 123456.7898);
      GenTimeSpanFromSeconds(outputBlock, 1234567898.7654);
      GenTimeSpanFromSeconds(outputBlock, 1);
      GenTimeSpanFromSeconds(outputBlock, 60);
      GenTimeSpanFromSeconds(outputBlock, 3600);
      GenTimeSpanFromSeconds(outputBlock, 86400);
      GenTimeSpanFromSeconds(outputBlock, 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
*/


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2015 Microsoft