我正在从Excel文件读取表示价格的列。 (这些行在循环中)。C#:使用数字和文本将字符串转换为浮点数
dynamic tempPrice = (range.Cells[i, 15] as Excel.Range).Value2;
float price = (tempPrice == null) ? 0 : (float)tempPrice;
有三种可能的情况:
- 细胞可能是空的(在这种情况下,我将其转换为0)
- 细胞可能包含一个数字。
- 单元格可能包含一个数字串和货币名称(例如“140 USD”,“140 $”等)。
在第三种情况下(这打破了我的代码),我怎样才能得到的数字,并将其转换为浮动?
看看[这个问题](http://stackoverflow.com/questions/14162357/convert-currency-string-to-decimal) – qqbenq 2014-10-18 13:27:37