我有遠程數據,我必須顯示兩項的總成本。 這裏是我創建解決如何做轉換來添加兩個項目的樣品:如何將貨幣轉換爲Decimal vb.net?
Dim test1 As String = "ZAR897.83"
Dim test2 As String = "ZAR900.83"
Dim t1 As Double = Val(test1)
Dim t2 As Double = Val(test2)
Dim TotalPrice As Decimal = 0.00
TotalPrice += CDec(t1)
TotalPrice += CDec(t2)
在上面的代碼T1結果值是0.0,這是T2相同。
任何幫助添加這些值將不勝感激。
編輯:這個問題已經被問,是沒有答案在這裏:Convert currency to decimal in VB.NET
編輯:我沒有表現出各種不同的鑄件我試過,因爲所有我試過鑄件給編譯錯誤(我假設毫無意義,因爲它們在某種意義上更不正確)。之所以我得到錯誤,無論我如何嘗試投出數字,都是由於我的visual studio期望逗號而不是十進制值的時間段,這是由於Windows中的區域設置不正確。
嘗試'Decimal.Parse(T1,NumberStyles.Currency)'。 –
@VisualVincent「重載解析失敗,因爲沒有可訪問的'Parse'可以用這些參數調用:」它從那裏繼續添加額外的文本。 – Nightwolf
如果「ZAR」應該是南非蘭特,那麼不會,你不會從Val()或Decimal.Parse()中獲得。 .NET將只接受「897.83R」。您需要先從字符串中刪除ZAR。 –