识别int中的前导0?

Ben*_*Ben -1 c# mysql

我试图在数据库中插入一个条目:

mySqlCommand.CommandText = "INSERT INTO table_name (col1, col2) values (@number, @word);";

mySqlCommand.Parameters.Add("@number", MySqlDbType.Int32);
mySqlCommand.Parameters.Add("@word", MySqlDbType.VarChar);

mySqlCommand.Parameters["@number"].Value = 0110;
mySqlCommand.Parameters["@word"].Value = "Hello";
Run Code Online (Sandbox Code Playgroud)

然而,当我把它取回时,它被存储为110而不是0110.我怎样才能让它识别领先0

Tas*_*war 5

那么你的数据类型是整数.当0110被转换为整数时,它变为110.为了实现你的目标,你需要在table和MySqlDbType.Int32 to 中将它的数据类型设置为varchar MySqlDbType.VarChar.希望这会帮助你.