怎样转换成"整型"数据
我现在有一个程序,用户在文本框中输入商品的价钱,
但是我的数据库中商品价钱的属性是int型。
我用Convert.ToInt16(price.Text); //price 为文本框的ID
编译没有错,但是在运行时,提示说:“System.FormatException: 输入字符串的格式不正确。"
不知道是怎么回事??
请各位高手不惜赐教!!!
谢谢!
问题点数:20、回复次数:18Top
1 楼happydead(开坦克的猫猫)回复于 2004-12-02 10:02:45 得分 0
int32
试试~~~Top
2 楼iceberg_zj()回复于 2004-12-02 10:06:40 得分 0
cint()
试试Top
3 楼ccwq(Wind Love Rove Forever)回复于 2004-12-02 10:11:08 得分 0
呵呵,注意数据有效性啊Top
4 楼cnyulai()回复于 2004-12-02 10:13:54 得分 5
你把文本框的输入控制下,不能让它能输入汉字什么的呀,也不能为空,如果为空可在程序里处理一下为空则为0员,建意你最好自己做一个输入金钱数字的用户控件。Top
5 楼maomhz(aMao)回复于 2004-12-02 10:21:28 得分 3
Convert.ToInt32(price.Text.Trim())Top
6 楼yswwei(威)回复于 2004-12-02 10:28:08 得分 2
int.parse(price.text.trim())Top
7 楼morality(业精于勤,行成于思!)回复于 2004-12-02 10:42:11 得分 5
try
{
int iPrice = Convert.ToInt32(price.Text.Trim());
}
catch
{
this.RegisterStartupScript("UserNote","<script language=javascript>alert('请输入整数!');</script>");
}Top
8 楼vividboy(参数1,参数2..)回复于 2004-12-02 13:55:06 得分 0
全都试过了,好象没有可以的。
得到的异常都是和我最开始一样。
我的要求是: 将用户在文本框中输入的金钱数(是string型)
转为等值的int型的。
(其他方法也可以,我最后就是要等到一个int型的金钱值)
还是先谢谢楼上各位的关心!Top
9 楼conquersky(conquersky V)回复于 2004-12-02 14:02:05 得分 1
int iPrice = Convert.ToInt32(price.Text.ToString.Trim());Top
10 楼elkyy(我的最爱.net?)回复于 2004-12-02 14:04:59 得分 1
Convert.ToInt32Top
11 楼cancerser(都是混饭吃,记得要结帖)回复于 2004-12-02 14:06:13 得分 0
这个 那个……,
你看看你的钱是不是整数,俺也是初学,这小数点后面的怎么处理啊?Top
12 楼cancerser(都是混饭吃,记得要结帖)回复于 2004-12-02 14:06:57 得分 0
别说我傻,我只是装傻,傻瓜力量大!Top
13 楼cooleader123(cooleader)回复于 2004-12-02 14:08:13 得分 2
int Price = Convert.ToInt32(price.Text.ToString.Trim());
这个肯定能行,如果还出错就有可能是输入数字的有效性问题了Top
14 楼oyff(欧阳峰峰)回复于 2004-12-02 14:10:47 得分 1
Int32.Parse(...)Top
15 楼kentis(小张->老张)回复于 2004-12-02 14:11:34 得分 0
1、看看你的中文输入法关闭了没有。
2、最好不要用int16Top
16 楼wxq4100798(aa)回复于 2004-12-02 14:15:24 得分 0
decimal小数Top
17 楼vividboy(参数1,参数2..)回复于 2004-12-04 19:29:15 得分 0
我晕,我犯了超低级错误,
在给字符串的默认值我给的是一个非数字,
现在问题解决了,谢谢大家了。
由于分数有限,回答的人很多,所以在分数分配上希望大家多包含Top
18 楼yezhutou(向天朱)回复于 2005-06-15 15:15:03 得分 0
mark一下Top




