如何在winforms中将textedit(货币)转换为十进制?

时间:2014-01-29 14:01:37

标签: c# winforms decimal currency

在我的表格textedit中,我得到的值“₹7,245.00”现在我想将此textedit值转换为十进制进行总计算。我使用了这段代码,但收到的错误就是“无效的输入字符串”

 decimal Price = Convert.ToDecimal(Price.Text);

如何解决这个问题?我只需要7,245.00。

2 个答案:

答案 0 :(得分:1)

您的文字包含不可解析的字符。在解析之前将其删除,或使用AllowCurrencySymbol解析:How to parse string to decimal with currency symbol?

答案 1 :(得分:1)

试试这个......

    string s1 = Price.Text.Trim().Substring(1);
    decimal Price = Convert.ToDecimal(s1);

因为它对我来说很好......

    string s = "₹ 7,245.00";
    string s1 = s.Substring(1);
    decimal Price = Convert.ToDecimal(s1);