Convert.ToInt32小数为什么会异常

2019-12-30 11:54:15丽君

下一个是string型的转换为int,这样string的内容必须为符合整型的格式。
这两个语句不等价的。
引用 10 楼 hyx972 的回复:
decimal dPX_QYZJ;
int iVal;
dPX_QYZJ = 1.12;
iVal = Convert.ToInt32 ( dPX_QYZJ ); //OK
iVal = Convert.ToInt32 ( dPX_QYZJ.ToString() ); //Error
真是神奇的VS2005 C# 
本段代码在VS2005 VB 中一切正常!
……
------其他回答(1分)--------- 如果不是整数就会报一场 ------其他回答(3分)--------- 不要把VB中的用在c#不然会有很多的错误。。。。。
跟VB差别 蛮大的 ------其他回答(1分)--------- 强转 (int)row.Cells[4].Value ------其他回答(1分)--------- row.Cells[4].Value 可能是字符串(里面含有空格字符串)
你仔细看一下 ------其他回答(1分)--------- 有点偏执了.... ------其他回答(1分)--------- kankankan ------其他回答(1分)--------- 确实,哪来的那么多为什么
------回答---------
------其他回答(1分)---------
使用Int32.TryParse() ------其他回答(1分)---------
引用 1 楼 peter200694013 的回复:
使用Int32.TryParse()

然后parse不了 ------其他回答(1分)---------
你可以ToDouble,然后强转。 ------其他回答(2分)---------
有小数发生异常自然是正常的,因为它不符合整数的形式嘛。 ------其他回答(1分)---------
引用 5 楼 dancingbit 的回复:
有小数发生异常自然是正常的,因为它不符合整数的形式嘛。

+1 ------其他回答(1分)---------