c#中判断两个参数是否不相等
我判断两个字符串是否不等,一个从文本框中读取的,一个从数据库中读取的,用!=和Equals都提示不等,其实两个是相等的,这是为什么,还有什么别的能判断两个字符串是否不等的...
我判断两个字符串是否不等,一个从文本框中读取的,一个从数据库中读取的,用 != 和Equals都提示不等,其实两个是相等的,这是为什么,还有什么别的能判断两个字符串是否不等的
展开
展开全部
如果不考虑大小写的话~你可以吧两个字符串统一转成大写或小写~然后再去掉空格进行比较~如果还不相等~那就是真的不相等了
更多追问追答
追问
两个都为纯数字的
追答
你数据库中存的是char类型的数据?~
char类型会自动填充空格的~如果你插入的内容没够长度的话~
所以比较前先去掉空格~
你比较的两个类型都是int的话~照上面方法做就行了~
其他的比如double或者float等~浮点型~是会考虑到小数点的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文本框读取的是string类型的,而从数据库的读取的是object类型的,你要转换一下。把从数据库中读取的转换为string类型,把文本框读取的去掉空格。
例如:
if (数据库数值.ToString() == 文本框数值.Trim())
{
//相等
}
else
{
//不相等
}
例如:
if (数据库数值.ToString() == 文本框数值.Trim())
{
//相等
}
else
{
//不相等
}
追问
谢了,是我数据库中用的char型的,自己添加了空格 数据库值.trim() 就好了,辛苦了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串前后可能存在结束符、空格、换行、等看不见得东西。
比较之前先trim一下会好一点。
不行的话,加个循环,逐位比较,打开跟踪,看看是哪位有问题,然后根据问题先处理再正常比较。
比较之前先trim一下会好一点。
不行的话,加个循环,逐位比较,打开跟踪,看看是哪位有问题,然后根据问题先处理再正常比较。
追问
谢了,是我数据库中用的char型的,自己添加了空格 数据库值.trim() 就好了,辛苦了
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库中读取的 是什么类型的数据
文本框输入的,如果直接拿来对比他是 字符串类型的。
我们看到是一样的东西 类型不同 对计算机来说 就是不同的。
还有似否有多余的空格
文本框输入的,如果直接拿来对比他是 字符串类型的。
我们看到是一样的东西 类型不同 对计算机来说 就是不同的。
还有似否有多余的空格
更多追问追答
追问
数据库中是 char(32)
追答
你的判断语句 ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看有没有空格和大小写问题,就是用Equals来判断的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询