このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Convert.ToString メソッド (Boolean, IFormatProvider)

2013/12/12

指定したブール値を、それと等価な String 形式に変換します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public static string ToString(
	bool value,
	IFormatProvider provider
)

パラメーター

value
型: System.Boolean
Boolean 値。
provider
型: System.IFormatProvider
(予約済み) IFormatProvider インターフェイス実装のインスタンス。

戻り値

型: System.String
value の値に相当する String

この実装は、Boolean.ToString と同じです。

目的の書式プロバイダーの型を表示する IFormatProvider オブジェクトを使用し、ToString メソッドで 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

表示:
© 2015 Microsoft