c# 输入字符串格式不正确

day and day 2012-03-31 12:08:36
protected void Button5_Click(object sender, EventArgs e)//出库
{
hw.Hliushui = int.Parse(TextBox1.Text);
hw.Hno = TextBox2.Text;
hw.Hname = TextBox3.Text;
hw.Hcangno = TextBox4.Text;
hw.Hchukuliang =Convert.ToInt32(TextBox13.Text);//这一行出错
hw.Hchukushijian = TextBox6.Text;
hw.Hchukujiage =Convert.ToInt32(TextBox7.Text);//这一行出错
hw.Hjingshouren = TextBox12.Text;
if (BLL.huowu.chukushuliang(hw))
{
BLL.huowu.Update_newchuku(hw);
BLL.huowu.Add_newchuku(hw);
GridView1.DataSource = BLL.huowu.Gethuowujinchu(hw).Tables[0];
GridView1.DataBind();
}
else
{
Response.Write("<script language=javascript>alert('对不起,库存余额不足!');</script>");
}
chushihua();
}
我向textbox13中输入内容,运行时,说我输入的字符串格式不正确 hw.Hchukuliang =Convert.ToInt32(TextBox13.Text);
hw.Hchukuliang 是int
排错提示:将一个字符串转换成date time 时怎么怎么样,整个程序中就没有这样的格式,怎么出这样的问题?
...全文
1352 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
色拉油 2012-03-31
  • 打赏
  • 举报
回复
操作之前做一下验证,看看能不能转成数字[Quote=引用 2 楼 的回复:]

hw.Hchukuliang =Convert.ToInt32(TextBox13.Text);//这一行出错
hw.Hchukushijian = TextBox6.Text;
hw.Hchukujiage =Convert.ToInt32(TextBox7.Text);//这一行出错

检查一下,红色部分不能为空,而且要是数字字符串,否则报转换异常的。
[/Quote]
孟子E章 2012-03-31
  • 打赏
  • 举报
回复
你应该

int x = 0;
if(int.TryParse(TextBox13.Text),out x)
hw.Hchukuliang =x;
EnForGrass 2012-03-31
  • 打赏
  • 举报
回复
TextBox13.Text和TextBox7.Text是整数吗?有没有空格这些特殊字符?
暖枫无敌 2012-03-31
  • 打赏
  • 举报
回复
hw.Hchukuliang =Convert.ToInt32(TextBox13.Text);//这一行出错
hw.Hchukushijian = TextBox6.Text;
hw.Hchukujiage =Convert.ToInt32(TextBox7.Text);//这一行出错

检查一下,红色部分不能为空,而且要是数字字符串,否则报转换异常的。
muyi66 2012-03-31
  • 打赏
  • 举报
回复
程序试图把你的字符串转换为整数的时候,发现字符串不符合要求的格式。

你可以在那两条语句上设置断点,观察一下当时文本框中.Text里究竟是什么样子的。然后多半就找到解决办法了。

111,126

社区成员

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

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

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