我试图总结一个具有值的列,但它们具有字符" $"在价值面前。
如何删除值前面的$以将其转换为小数,这样我就不会出现任何错误?
以下是我用来执行此操作的代码:
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();
}
}
答案 0 :(得分:6)
您需要使用NumberStyles.Currency
sum += Decimal.Parse(e.Row.Cells[4].Text, NumberStyles.Currency);
这指示解析器允许“$”字符。见MSDN