📅  最后修改于: 2023-12-03 15:30:16.866000             🧑  作者: Mango
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
方法将字符串值TrUE
和Yes
转换为等效的布尔值。bool1
使用默认设置进行转换,而bool2
使用英语(美国)区域性进行转换。
value
为null
或空字符串,则此方法将引发ArgumentNullException
或FormatException
异常,具体取决于provider
是否为空。provider
为空,则默认使用CultureInfo.InvariantCulture
。