我遇到了一个问题,其中1000值未在cshtml中正确转换为货币。
在cshtml页面中,使用以下表达式:
@((itm.SelectedQty > 0) ? (itm.SelectedQty * itm.ItemAmount).ToString("{0:C}") : "")
..为小于1000但不是1000的其他值返回正确的值。
示例1000 * 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())