从十进制计算中删除字符$

时间:2014-12-09 17:49:55

标签: c# asp.net

我试图总结一个具有值的列,但它们具有字符" $"在价值面前。

如何删除值前面的$以将其转换为小数,这样我就不会出现任何错误?

以下是我用来执行此操作的代码:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.DataItem != null)
    {
        // Set the capacity label text

        sum += Decimal.Parse(e.Row.Cells[4].Text);

        Label5.Text = "Total:"+" $" + sum.ToString();
    }
}

1 个答案:

答案 0 :(得分:6)

您需要使用NumberStyles.Currency

sum += Decimal.Parse(e.Row.Cells[4].Text, NumberStyles.Currency);

这指示解析器允许“$”字符。见MSDN