Значение 1000 неправильно конвертируется в валюту в cshtml - PullRequest
0 голосов
/ 21 мая 2018

У меня проблема, из-за которой значение 1000 не конвертируется в валюту правильно в cshtml.

На странице cshtml следующее выражение:

@((itm.SelectedQty > 0) ? (itm.SelectedQty * itm.ItemAmount).ToString("{0:C}") : "")

.. возвращает правильное значениезначение для других значений меньше 1000, но не для 1000.

Пример 1000 * 1 = 1, что неверно.

Пожалуйста, предложите какое-нибудь решение.

1 Ответ

0 голосов
/ 21 мая 2018

Попробуйте:

var currency = string.Format("{0:C}", Convert.ToDecimal(myoneyString)); 

Или вот:

var currency = string.Format("{0:#.00}", Convert.ToDecimal(myMoneyString));

ОБНОВЛЕНИЕ:

используйте его в соответствии с вашим кодом, например:

@((itm.SelectedQty > 0) ? string.Format("{0:C}", (itm.SelectedQty * itm.ItemAmount).ToString())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...