如何使用DataFormatString =“{0:#,###,## 0.00}”转换为十进制格式gridview单元格

时间:2014-11-04 10:36:55

标签: c# asp.net gridview

我尝试转换为使用DataFormatString="{0:#,###,##0.00}" gridview单元格格式化的十进制数。函数Convert.ToDecimal(gridview.Rows[0].Cells[1])返回类似"wrong string format"的内容。

1 个答案:

答案 0 :(得分:0)

您使用的十进制格式似乎不适用于您的应用程序中使用的Culture。

有两种解决方案:
1.将DataFormatString="{0:D}"用于单元格
2.尝试将Decimal.TryParse与正确的NumberStylesFormatProvider一起使用。点击here了解详情。

在您的情况下,您应该使用fr-FR文化,如下所示:

  

Decimal.TryParse(gridview.Rows [0] .Cells [0],NumberStyles.Any,   CultureInfo.GetCultureInfo(“fr-FR”),out val)