2015-10-19 97 views
-4

是否有可能從值爲0C而不是0M的Web服務返回小數。返回類型必須是十進制的,因此轉換爲貨幣字符串選項不起作用。貨幣格式的十進制返回

小數返回值是0M但在應對它顯示爲<Money>0.0000</Money> 值必須是貨幣形式,即0.00

也許有些DataAnotation將幫助?

+1

什麼類型的web服務的,什麼是接口,... –

+0

一個'decimal'沒有格式化 –

+0

可能重複[1](http://stackoverflow.com/questions/10741190/currency-formatting- MVC),[2](http://stackoverflow.com/questions/11175921/string-formatting-with-currency-double-values-not-displaying-correctly),[3](http://stackoverflow.com/問題/ 32957318 /字符串格式返回值 - 純方法不被使用) –

回答

4

我知道兩個解決方案來解決這個問題。

一個

返回字符串:

string money = yourValue.ToString("0.00"); 

兩個

使用Round

decimal money = Math.Round(yourValue, 2); 

解析

它總是會將.00添加到整數值。

decimal money = decimal.Parse(yourvalue.ToString("0.00")); 
+1

有趣的是,如何將您的Minion頭像留給我的頭像,現在我已經編輯了您的問題。我現在感覺不好... –

+1

哈哈:)你想要那個餅乾? :D – Fka

+0

第一個不爲我工作的返回類型必須是十進制的,第二個是將工作從0.0000轉換爲0.00,但是如果我有初始值2呢?它仍然會顯示2而不是2.00的貨幣。有關於此的任何想法? – user2542809