정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

IFormattable.ToString 메서드

2013-12-13

지정된 형식을 사용하여 현재 인스턴스 값의 형식을 지정합니다.

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

string ToString(
	string format,
	IFormatProvider formatProvider
)

매개 변수

format
형식: System.String
사용할 형식을 지정하는 String입니다.
-또는-
IFormattable 구현 형식에 대해 정의된 기본 형식을 사용하기 위한 null입니다.
formatProvider
형식: System.IFormatProvider
값의 형식을 지정하는 데 사용할 IFormatProvider입니다.
-또는-
운영 체제의 현재 로캘 설정에서 숫자 형식 정보를 가져오기 위한 null입니다.

반환 값

형식: System.String
지정된 형식의 현재 인스턴스 값이 포함된 String입니다.

NumberFormatInfo, DateTimeFormatInfoCultureInfo에서 IFormatProvider 인터페이스를 구현합니다.

NumberFormatInfo에서는 소수 구분 기호 및 1000단위 구분 기호에 사용할 문자와 금액 값의 통화 기호 철자 및 위치와 같은 숫자 형식 지정 정보를 제공합니다.

DateTimeFormatInfo에서는 날짜 패턴의 연, 월, 일 위치와 같은 날짜 및 시간 관련 형식 지정 정보를 제공합니다.

CultureInfo에는 숫자 형식 정보와 날짜 및 시간 관련 형식 지정 정보를 포함하여 특정 culture별 기본 형식 지정 정보가 포함되어 있습니다.

다음 코드 예제에서는 ToString 메서드를 구현하는 방법을 보여 줍니다. 이 코드 예제는 IFormattable 클래스에 대해 제공되는 보다 큰 예제의 일부입니다.


public override String ToString() { return ToString(null, null); }

public String ToString(String format, IFormatProvider fp)
{
   if (String.IsNullOrEmpty(format))
      format = "G";

   // If G format specifier is passed, display like this: (x, y).
   if (format.ToLower() == "g") return String.Format("({0}, {1})", x, y);

   // For "x" format specifier, return just the x value as a string
   if (format.ToLower() == "x") return x.ToString();

   // For "y" format specifier, return just the y value as a string
   if (format.ToLower() == "y") return y.ToString();

   // For any unrecognized format specifier, throw an exception.
   throw new FormatException(String.Format("Invalid format string: '{0}'.", format));
}


Windows Phone OS

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

Windows Phone

표시: