在C#中将布尔值转换为字符串值

时间:2010-10-27 20:40:19

标签: c# mysql

我在MySQL数据库中有一个布尔字段。当在C#中的数据网格上显示DB中的选定行时,我希望此字段显示为“true”或“false”。

有人可以帮我说出我该怎么办?

3 个答案:

答案 0 :(得分:7)

通常,这会自动发生。这取决于你如何将布尔值拉到C#中,但它通常会被视为bool,当调用ToString()方法时,它将变成“True”或“False”。

答案 1 :(得分:4)

String.Format("The boolean value is {0}", boolValue ? "true" : "false");

您可以在一些ToFriendlyString()扩展方法中包装三元语句。这将允许你说任何事情; true / false,yes / no,up / down,black / white,无论布尔值在模型中真正代表什么。

Boolean.ToString()返回大写的“True”或“False”;您可以根据需要使用ToLower()格式化。

答案 2 :(得分:0)

上述答案在C#中适用于您,但是如果您可以在数据库级别执行此操作:

CASE WHEN FIELD_NAME 1 THEN 'TRUE' ELSE 'FALSE' END AS [FIELD NAME]

这将要求您将返回类型更改为字符串/ varchar。