在我的表單textedit中,我現在獲得價值「₹7,245.00」,現在我想將此textedit值轉換爲小數,以進行總計算。我用這個代碼,但得到錯誤這樣的「無效的輸入字符串」如何在winforms中將textedit(貨幣)轉換爲十進制?
decimal Price = Convert.ToDecimal(Price.Text);
如何解決這個問題?。我只需要7,245.00。
在我的表單textedit中,我現在獲得價值「₹7,245.00」,現在我想將此textedit值轉換爲小數,以進行總計算。我用這個代碼,但得到錯誤這樣的「無效的輸入字符串」如何在winforms中將textedit(貨幣)轉換爲十進制?
decimal Price = Convert.ToDecimal(Price.Text);
如何解決這個問題?。我只需要7,245.00。
您的文字包含一個不可分析的字符₹
。分析前剝去它,或者用AllowCurrencySymbol
解析:How to parse string to decimal with currency symbol?
試試這個...
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);
我會建議使用從方法@Junaith發表了上面的評論,但是如果你知道該符號總是處於位置0,那麼你可以採取簡單的方法,並執行Price.Text.SubString(1)。在轉換爲十進制之前。 – scheien
這或正則表達式除了數字,句點,逗號和減號之外的任何東西。 –