2014-01-29 79 views
0

在我的表單textedit中,我現在獲得價值「₹7,245.00」,現在我想將此textedit值轉換爲小數,以進行總計算。我用這個代碼,但得到錯誤這樣的「無效的輸入字符串」如何在winforms中將textedit(貨幣)轉換爲十進制?

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

如何解決這個問題?。我只需要7,245.00。

+2

我會建議使用從方法@Junaith發表了上面的評論,但是如果你知道該符號總是處於位置0,那麼你可以採取簡單的方法,並執行Price.Text.SubString(1)。在轉換爲十進制之前。 – scheien

+0

這或正則表達式除了數字,句點,逗號和減號之外的任何東西。 –

回答

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); 
相關問題