是否有可能從值爲0C而不是0M的Web服務返回小數。返回類型必須是十進制的,因此轉換爲貨幣字符串選項不起作用。貨幣格式的十進制返回
小數返回值是0M
但在應對它顯示爲<Money>0.0000</Money>
值必須是貨幣形式,即0.00
也許有些DataAnotation將幫助?
是否有可能從值爲0C而不是0M的Web服務返回小數。返回類型必須是十進制的,因此轉換爲貨幣字符串選項不起作用。貨幣格式的十進制返回
小數返回值是0M
但在應對它顯示爲<Money>0.0000</Money>
值必須是貨幣形式,即0.00
也許有些DataAnotation將幫助?
我知道兩個解決方案來解決這個問題。
一個
返回字符串:
string money = yourValue.ToString("0.00");
兩個
使用Round
:
decimal money = Math.Round(yourValue, 2);
解析
它總是會將.00
添加到整數值。
decimal money = decimal.Parse(yourvalue.ToString("0.00"));
有趣的是,如何將您的Minion頭像留給我的頭像,現在我已經編輯了您的問題。我現在感覺不好... –
哈哈:)你想要那個餅乾? :D – Fka
第一個不爲我工作的返回類型必須是十進制的,第二個是將工作從0.0000轉換爲0.00,但是如果我有初始值2呢?它仍然會顯示2而不是2.00的貨幣。有關於此的任何想法? – user2542809
什麼類型的web服務的,什麼是接口,... –
一個'decimal'沒有格式化 –
可能重複[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 /字符串格式返回值 - 純方法不被使用) –