我在MySQL数据库中有一个布尔字段。当在C#中的数据网格上显示DB中的选定行时,我希望此字段显示为“true”或“false”。
有人可以帮我说出我该怎么办?
答案 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。