2015-10-19 4 views
-4

можно вернуть десятичное значение из веб-службы со значением 0C вместо 0M. возвращаемый тип должен быть десятичным, поэтому преобразование в параметр строки валюты не работает.Десятичный возврат в формате валюты

десятичного возвращаемое значение 0M, но в ответ он показан как <Money>0.0000</Money> значение должно быть в формате валюты, т.е. 0.00

Может быть, некоторые DataAnotation бы помочь?

+1

Какого типа веб-сервис, что интерфейс, ... –

+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/string-format-return-value-of-pure-method-is-not-used) –

ответ

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

Hahah :) Вы хотите, чтобы это печенье? : D – Fka

+0

first one does't wor for me Тип возврата couse должен быть десятичным, второй - преобразованием задания от 0,0000 до 0,00, но что, если у меня есть начальное значение 2? он все равно отобразит 2 вместо валюты 2.00. любые идеи по этому поводу? – user2542809

Смежные вопросы