虽然我试图将值转换为Int32,但我得到一个错误格式异常,这意味着值的格式不正确。我认为我正在以正确的格式转换值。当我转换为Int32格式异常
-3
A
回答
3
尝试使用Int32.TryParse()
你可以找到MSDN
3
文档,你会得到的情况下FormatException
这样的未来:
Convert.ToInt32("foo");
Convert.ToInt32(5.5);
因为
出现FormatException
值不包括一个可选的标志后跟数字序列(0到9)。
1
string str = "123";
int i = 0;
if (int.TryParse(str, out i))
{
//do your logic here
}
这里我们分享您的代码,你可能错过了一些
0
或许暗示是“我想我在正确的格式转换的值虽然”
是你确定你的号码是根据你目前的文化格式?
如果不是,它是Int32.TryParse(字符串的NumberStyles,的IFormatProvider,的Int32%) [详细这里] [1],你应该使用
[1]:http://Int32.TryParse方法(String,的NumberStyles,的IFormatProvider ,Int32%)
0
您可以随时使用GetType()
来检查您传递给此类函数的值的类型。
我被困在这个问题中的条件是将动态生成的十六进制的十进制值转换为int。通过使用GetType()
找出值的类型并首先将其转换为double,然后int解决问题。
相关问题
- 1. VB.Net Int32.TryParse转换异常
- 2. 异常中的日期格式转换
- 3. 尝试转换时的格式异常
- 4. Uknown格式转换异常错误?
- 5. 将int32转换为int
- 6. int32不能转换为int
- 7. 将GetLastError()转换为异常
- 8. 将Coldfusion Error.DateTime转换为正常格式?
- 9. 转换参数值表格DateTime到Int32
- 10. R:将COO格式矩阵转换为常规矩阵格式
- 11. 格式异常
- 12. 格式异常
- 13. Sqlite - 插入提供错误 - 无效的转换异常 - “从'DateTime'无效转换为'Int32'。”
- 14. 获取怪异的转换异常:javax.mail.session不能转换为javax.mail.session
- 15. 我想当前日期转换为简单的日期格式
- 16. 为什么我想要将一个matlab枚举转换为int32?
- 17. 类转换异常
- 18. XML转换异常
- 19. GCMIntentService转换异常
- 20. Swift:将Int16转换为Int32(或NSInteger)
- 21. 将4个字符串转换为int32
- 22. 如何让Json.NET将Int32转换为URI
- 23. 将字符串转换为int32时,“值的格式不正确”错误
- 24. 转换字符串时的数字格式异常
- 25. 格式标志转换不匹配异常
- 26. 来自Int32的GridCommandEventArgs转换
- 27. 从长格式转换为宽格式
- 28. 格式异常unhandeled
- 29. ASP.Net格式异常
- 30. DateTime.ParseExact格式异常
你想要转换什么值?你可以给更多的信息或摘录吗? – SubniC 2010-11-23 12:05:17
是的,我们需要看到你想要转换的值。 – Kieron 2010-11-23 12:06:15