2010-10-27 7 views
0

J'ai un champ booléen dans une base de données MySQL. Lors de l'affichage des lignes sélectionnées du DB sur la grille de données en C#, je veux que ce champ soit affiché comme "vrai" ou "faux". Est-ce que quelqu'un peut m'aider à dire comment je peux le faire?Conversion de valeur booléenne en valeur de chaîne en C#

+0

Quelle technologie? Winforms, WPF, ASP.NET? –

Répondre

7

Généralement, cela se fera automatiquement. Cela dépend de la façon dont vous transférez le booléen en C#, mais il sera normalement traité comme un bool, qui deviendra à son tour "Vrai" ou "Faux" quand sa méthode ToString() est appelée.

+1

Plus spécifiquement, "Vrai" ou "Faux" (notez la casse) – Mark

+0

@Mark: Corrigé. –

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

Vous pouvez placer l'instruction ternary dans une méthode d'extension ToFriendlyString(). Cela vous permettra de dire N'IMPORTE QUOI; vrai/faux, oui/non, haut/bas, noir/blanc, quelle que soit la valeur booléenne réellement représentée dans votre modèle.

Boolean.ToString() renvoie un "True" ou un "False" en majuscule; vous pouvez le formater si nécessaire en utilisant ToLower().

0

Les réponses ci-dessus travailleront pour vous en C#, si vous pouvez le faire au niveau de la base de données:

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

Cela vous demandera de changer le type de retour à une chaîne/varchar.

Questions connexes