雖然我試圖將值轉換爲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