ภาพรวม
เมธอด Convert.ToBoolean() ใน C# ช่วยแปลงค่าต่างๆ ให้เป็นค่า Boolean (true หรือ false) ได้ รองรับการระบุ CultureInfo เพื่อจัดการรูปแบบข้อความที่แตกต่างกันตามภาษา/ภูมิภาค
ตัวอย่างที่ 1: แปลงสตริง "true" ด้วยวัฒนธรรม 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);
}
}
ผลลัพธ์
Converted bool value... True
ตัวอย่างที่ 2: แปลงสตริง "false" ด้วยวัฒนธรรม 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);
}
}
ผลลัพธ์
Converted bool value... False
คำอธิบายเพิ่มเติม
Convert.ToBoolean(string, IFormatProvider)รับพารามิเตอร์ที่สองเป็นIFormatProvider(เช่นCultureInfo) เพื่อกำหนดกฎการแปลง- สตริงที่แปลงได้คือ "true" และ "false" (ไม่สนใจตัวพิมพ์ใหญ่/เล็ก) ค่าอื่นจะโยน
FormatException - การใช้
CultureInfoเหมาะสำหรับแอปพลิเคชันระดับสากล (internationalization)