C#.NET字符串比较问题
来源:百度知道 编辑:UC知道 时间:2024/06/26 01:15:56
我从数据库中读取一个char的数据
mPassword = myRead["UserPassword"].ToString();
mPassword输出是M UserPassword输出也是M
return (mPassword == UserPassword);比较
结果却是False
。。。怎么整?
mPassword = myRead["UserPassword"].ToString();
mPassword输出是M UserPassword输出也是M
return (mPassword == UserPassword);比较
结果却是False
。。。怎么整?
char??
mPassword = myRead["UserPassword"].ToString();改成
mPassword = myRead["UserPassword"].ToString().Trim();
试试
char会自带空格的
建议用String.equals(object(String))
mPassword.equals(UserPassword)
那事当然了,你的mPassword = myRead["UserPassword"].ToString(); 就可以说明一切了,你的UserPassword输出不可能事M,不信你试试,你只有调用ToString()方法才能输出M
如果char类型长度就是1的话,也许就是true了
你这样,比较的时候,加上Trim() 即:
return (mPassword.Trim() == UserPassword.Trim());
return (mPassword == UserPassword.ToString());
UserPassword 是什么?