我正在尝试将bool转换为int,然后将其保存到MySQL表中,但是我得到了错误的值:

例:

Enabled = false;
Console.WriteLine(Enabled ? 1 : 0); //returns 0
DatabaseClient.AddParamWithValue("user_id", Session.GetUser().Id);
DatabaseClient.ExecuteQuery("UPDATE users SET friend_chat = " + (Enabled ? 1 : 0) + " WHERE Id = @user_id LIMIT 1;"); // returns empty

Enabled = true;
Console.WriteLine(Enabled ? 1 : 0); //returns 1
DatabaseClient.AddParamWithValue("user_id", Session.GetUser().Id);
DatabaseClient.ExecuteQuery("UPDATE users SET friend_chat = " + (Enabled ? 1 : 0) + " WHERE Id = @user_id LIMIT 1;"); // returns 0

最佳答案

我认为您只是将两者混为一谈。
当Enabled为true时,将选择第一个选项。即1

关于c# - 如何将 bool 值转换为int并将其保存到C#中的MySQL表中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21582944/

10-11 05:13