2010-10-27 162 views
0

我在MySQL數據庫中有一個布爾型字段。在C#中的數據網格上顯示數據庫中的選定行時,我希望該字段顯示爲「true」或「false」。在C#中將布爾值轉換爲字符串值

有人能告訴我該怎麼做嗎?

+0

什麼技術? Winforms,WPF,ASP.NET? – 2010-10-27 20:42:24

回答

7

通常,這會自動發生。這取決於您如何將布爾值拖入C#中,但通常會將其視爲bool,而在調用ToString()方法時,該值將變爲「True」或「False」。

+1

更具體地說,「True」或「False」(注意大寫) – Mark 2010-10-27 20:44:51

+0

@Mark:已更正。 – 2010-10-27 20:45:46

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

您可以將三元語句包裝在一些ToFriendlyString()擴展方法中。這將允許你說任何;真/假,是/否,上/下,黑/白,無論布爾值在您的模型中實際表現如何。

Boolean.ToString()返回一個大寫的「True」或「False」;您可以使用ToLower()根據需要對其進行格式化。

0

以上的答案會爲你在C#中工作,但是如果你能在數據庫級別做:

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

這就要求你的返回類型更改爲字符串/ VARCHAR。