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

TimeSpan.ToString 메서드 (String, IFormatProvider)

2013-12-13

지정된 형식과 문화권별 형식 정보를 사용하여 현재 TimeSpan 개체의 값을 해당 문자열 표현으로 변환합니다.

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

public string ToString(
	string format,
	IFormatProvider formatProvider
)

매개 변수

format
형식: System.String
표준 또는 사용자 지정 TimeSpan 형식 문자열입니다.
formatProvider
형식: System.IFormatProvider
문화권별 형식 정보를 제공하는 개체입니다.

반환 값

형식: System.String
formatformatProvider에서 지정한 현재 TimeSpan 값에 대한 문자열 표현입니다.

Implements

IFormattable.ToString(String, IFormatProvider)

예외조건
FormatException

format 매개 변수는 인식되지 않거나 지원되지 않습니다.

format 매개 변수는 TimeSpan 값에 대한 모든 유효한 표준 또는 사용자 지정 형식 지정자가 될 수 있습니다. formatString.Empty 또는 null이라면, 현재 TimeSpan 개체의 반환 값을 공용 형식 지정자("c")로 지정합니다. format이 다른 값인 경우, 그 메서드는 FormatException을 발생시킵니다.

.NET Framework에서는 광범위한 형식 지정 기능을 지원합니다. 이러한 지원에 대한 자세한 내용은 다음 형식 지정 항목을 참조하세요.

formatProvider 매개 변수는 반환된 문자열 형식에 대한 문화권 개별의 정보를 제공하는 IFormatProvider 구현입니다. formatProvider 매개 변수는 다음 중 하나일 수 있습니다.

formatProvidernull인 경우에는 현재 문화권과 관련된 DateTimeFormatInfo 개체가 사용됩니다.

다음 예제에서는 ToString(String, IFormatProvider) 메서드를 호출하여 2회 간격의 형식을 지정합니다. 예제는 각 형식 문자열에 대해 두 번 메서드를 호출합니다. 먼저 en-US 문화권의 변환을 사용하여 표시한 다음 fr-FR 문화권의 변환을 사용하여 표시합니다.


using System;
using System.Globalization;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.FontFamily = new System.Windows.Media.FontFamily("Courier New");

      TimeSpan[] intervals = { new TimeSpan(38, 30, 15), 
                               new TimeSpan(16, 14, 30) };
      CultureInfo[] cultures = { new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") };
      string[] formats = { "c", "g", "G", @"hh\:mm\:ss" };
      outputBlock.Text += String.Format("{0,12}      Format  {1,22}  {2,22}\n",
                        "Interval", cultures[0].Name, cultures[1].Name) + "\n";

      foreach (var interval in intervals)
      {
         foreach (var fmt in formats)
            outputBlock.Text += String.Format("{0,12}  {1,10}  {2,22}  {3,22}",
                              interval, fmt,
                              interval.ToString(fmt, cultures[0]),
                              interval.ToString(fmt, cultures[1])) + "\n";
         outputBlock.Text += "\n";
      }
   }
}
// The example displays the following output:
//        Interval      Format                   en-US                   fr-FR
//    
//      1.14:30:15           c              1.14:30:15              1.14:30:15
//      1.14:30:15           g              1:14:30:15              1:14:30:15
//      1.14:30:15           G      1:14:30:15.0000000      1:14:30:15,0000000
//      1.14:30:15  hh\:mm\:ss                14:30:15                14:30:15
//    
//        16:14:30           c                16:14:30                16:14:30
//        16:14:30           g                16:14:30                16:14:30
//        16:14:30           G      0:16:14:30.0000000      0:16:14:30,0000000
//        16:14:30  hh\:mm\:ss                16:14:30                16:14:30


Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft