📌  相关文章
📜  C#| Convert.ToBoolean(String,IFormatProvider)方法(1)

📅  最后修改于: 2023-12-03 15:30:16.866000             🧑  作者: Mango

C# | Convert.ToBoolean(String, IFormatProvider)方法

Convert.ToBoolean(String, IFormatProvider)方法用于将指定字符串表示形式的逻辑值转换为等效的布尔值。

语法
public static bool ToBoolean(string value, IFormatProvider provider);
参数
  • value: 要转换的字符串。
  • provider: 定义特定区域性关联的信息,如线程语言和日期格式。
返回值

如果参数value为字符串TrueString(由当前进程的CultureInfo.BooleanTrueString属性定义)的大小写不敏感副本,或为provider指定的区域性定义的等效字符串,则为true;否则为false

示例
using System;

class Program
{
    static void Main()
    {
        string str1 = "TrUE";
        string str2 = "Yes";
        
        bool bool1 = Convert.ToBoolean(str1, null);
        bool bool2 = Convert.ToBoolean(str2, new System.Globalization.CultureInfo("en-US"));
        
        Console.WriteLine(bool1);  // True
        Console.WriteLine(bool2);  // True
    }
}

在上面的示例中,我们使用Convert.ToBoolean方法将字符串值TrUEYes转换为等效的布尔值。bool1使用默认设置进行转换,而bool2使用英语(美国)区域性进行转换。

备注
  • 如果valuenull或空字符串,则此方法将引发ArgumentNullExceptionFormatException异常,具体取决于provider是否为空。
  • 如果provider为空,则默认使用CultureInfo.InvariantCulture