Giới thiệu
Phương thức Convert.ToBoolean() cho phép chuyển đổi nhiều loại giá trị khác nhau sang kiểu bool. Khi chuyển từ chuỗi, phương thức này hỗ trợ các định dạng văn hóa (culture) khác nhau.
Ví dụ 1: Chuyển đổi chuỗi "true" với văn hóa en-US
using System;
using System.Globalization;
public class Demo
{
public static void Main()
{
CultureInfo cultures = new CultureInfo("en-US");
String str = "true";
Console.WriteLine("Converted bool value...");
bool res = Convert.ToBoolean(str, cultures);
Console.Write("{0}", res);
}
}
Kết quả
Converted bool value... True
Ví dụ 2: Chuyển đổi chuỗi "false" với văn hóa es-ES
using System;
using System.Globalization;
public class Demo
{
public static void Main()
{
CultureInfo cultures = new CultureInfo("es-ES", false);
String str = "false";
Console.WriteLine("Converted bool value...");
bool res = Convert.ToBoolean(str, cultures);
Console.Write("{0}", res);
}
}
Kết quả
Converted bool value... False
Lưu ý quan trọng
Convert.ToBoolean(string)chỉ nhận các chuỗi "true" hoặc "false" (không phân biệt chữ hoa/thường). Các giá trị khác sẽ némFormatException.- Tham số
IFormatProvider(nhưCultureInfo) thường không ảnh hưởng đến kết quả chuyển đổi boolean, nhưng có thể hữu ích cho các kiểu dữ liệu khác. - Để chuyển đổi an toàn hơn, hãy cân nhắc sử dụng
Boolean.TryParse().