1000值未在cshtml中正确转换为货币

时间:2018-05-21 02:31:52

标签: c# asp.net-mvc

我遇到了一个问题,其中1000值未在cshtml中正确转换为货币。

在cshtml页面中,使用以下表达式:

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

..为小于1000但不是1000的其他值返回正确的值。

示例1000 * 1 = 1这是错误的。

请提出一些解决方案。

1 个答案:

答案 0 :(得分:1)

试试这个:

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())