比较字符串

lvquanming 2008-11-21 04:40:04
思路是这样的,如果判断为军车,则收费为0,也就是说 tb10.Text 为0
if (tb9.Text=="军车")//tb9.Text是从数据库中读取的值
{
tb10.Text = Convert.ToString(0);
}
tb9.Text是从数据库中读取的值,为"军车",但是这样做tb10.Text值改变不了,只能按普通的车算费用,我插入断点调试,程序到达不了 tb10.Text = Convert.ToString(0);只能到达if

不管tb9.Text是否为军车,都直接执行else里面的语句


...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvquanming 2008-11-22
  • 打赏
  • 举报
回复
非常感谢各位,原来真是空格所造成的
anheizhizi 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bloodish 的回复:]
if(tb9.Text.Trim() == "军车")
[/Quote]

多半是这个原因
xxyping 2008-11-21
  • 打赏
  • 举报
回复
楼上说的在理,可能就是因为你的数据后面有空。。
wonture 2008-11-21
  • 打赏
  • 举报
回复
你在数据库里面是不是定义了"军车"这个列为char啊?
如果是就改成varchar吧,char是自动在前面补空格字符的(不可变长),varchar才是可变长的字符串哦。
感觉你读出来的就不是"军车"……
tds__609 2008-11-21
  • 打赏
  • 举报
回复
可能你从数据库取的时候字符后带空格吧
你把取出的字符处理下
bloodish 2008-11-21
  • 打赏
  • 举报
回复
if(tb9.Text.Trim() == "军车")
我姓区不姓区 2008-11-21
  • 打赏
  • 举报
回复
估计是不是有空格造成的,试试
if(tb9.Text.Contains("军车"))
{
tb10.Text = "0";
}

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧