이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
MSDN Library
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Convert.ToString 메서드 (Boolean, IFormatProvider)

2013-12-13

지정된 부울 값을 String 표현으로 변환합니다.

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

public static string ToString(
	bool value,
	IFormatProvider provider
)

매개 변수

value
형식: System.Boolean
부울 값입니다.
provider
형식: System.IFormatProvider
(예약됨) IFormatProvider 인터페이스 구현의 인스턴스입니다.

반환 값

형식: System.String
value의 값에 해당하는 String을 반환합니다.

이 구현은 Boolean.ToString과 동일합니다.

다음 코드 예제에서는 ToString 메서드에 메서드를 호출하는 형식 공급자의 형식을 표시하는 IFormatProvider 개체를 사용하여 Boolean 값을 String으로 변환합니다. 이 예제에서는 IFormatProvider 개체가 참조되지 않는다는 것을 보여 줍니다.


// Example of Convert.ToString( non-numeric types, IFormatProvider ).
using System;
using System.Globalization;

// An instance of this class can be passed to methods that require 
// an IFormatProvider.
public class DummyProvider : IFormatProvider
{
   // Normally, GetFormat returns an object of the requested type
   // (usually itself) if it is able; otherwise, it returns Nothing. 
   public object GetFormat(Type argType)
   {
      // Here, the type of argType is displayed, and GetFormat
      // always returns Nothing.
      outputBlock.Text += String.Format("{0,-40}", argType.ToString());
      return null;
   }
}

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      // Create an instance of the IFormatProvider.
      DummyProvider provider = new DummyProvider();
      string converted;

      // Convert these values using DummyProvider.
      int Int32A = -252645135;
      double DoubleA = 61680.3855;
      object ObjDouble = (object)(-98765.4321);
      DateTime DayTimeA = new DateTime(2001, 9, 11, 13, 45, 0);

      bool BoolA = true;
      string StringA = "Qwerty";
      char CharA = '$';
      TimeSpan TSpanA = new TimeSpan(0, 18, 0);
      object ObjOther = (object)provider;

      outputBlock.Text += "This example of " +
          "Convert.ToString( non-numeric, IFormatProvider ) \n" +
          "generates the following output. The provider type, " +
          "argument type, \nand argument value are displayed." + "\n";
      outputBlock.Text += "\nNote: The IFormatProvider object is " +
          "not called for Boolean, String, \nChar, TimeSpan, " +
          "and non-numeric Object." + "\n";

      // The format provider is called for these conversions.
      outputBlock.Text += "\n";
      converted = Convert.ToString(Int32A, provider);
      outputBlock.Text += String.Format("int      {0}", converted) + "\n";
      converted = Convert.ToString(DoubleA, provider);
      outputBlock.Text += String.Format("double   {0}", converted) + "\n";
      converted = Convert.ToString(ObjDouble, provider);
      outputBlock.Text += String.Format("object   {0}", converted) + "\n";
      converted = Convert.ToString(DayTimeA, provider);
      outputBlock.Text += String.Format("DateTime {0}", converted) + "\n";

      // The format provider is not called for these conversions.
      outputBlock.Text += "\n";
      converted = Convert.ToString(BoolA, provider);
      outputBlock.Text += String.Format("bool     {0}", converted) + "\n";
      converted = Convert.ToString(StringA, provider);
      outputBlock.Text += String.Format("string   {0}", converted) + "\n";
      converted = Convert.ToString(CharA, provider);
      outputBlock.Text += String.Format("char     {0}", converted) + "\n";
      converted = Convert.ToString(TSpanA, provider);
      outputBlock.Text += String.Format("TimeSpan {0}", converted) + "\n";
      converted = Convert.ToString(ObjOther, provider);
      outputBlock.Text += String.Format("object   {0}", converted) + "\n";
   }
}

/*
This example of Convert.ToString( non-numeric, IFormatProvider )
generates the following output. The provider type, argument type,
and argument value are displayed.

Note: The IFormatProvider object is not called for Boolean, String,
Char, TimeSpan, and non-numeric Object.

System.Globalization.NumberFormatInfo   int      -252645135
System.Globalization.NumberFormatInfo   double   61680.3855
System.Globalization.NumberFormatInfo   object   -98765.4321
System.Globalization.DateTimeFormatInfo DateTime 9/11/2001 1:45:00 PM

bool     True
string   Qwerty
char     $
TimeSpan 00:18:00
object   DummyProvider

*/


Windows Phone OS

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

Windows Phone

표시:
© 2015 Microsoft