我尝试转换为使用DataFormatString="{0:#,###,##0.00}"
gridview单元格格式化的十进制数。函数Convert.ToDecimal(gridview.Rows[0].Cells[1])
返回类似"wrong string format"
的内容。
答案 0 :(得分:0)
您使用的十进制格式似乎不适用于您的应用程序中使用的Culture。
有两种解决方案:
1.将DataFormatString="{0:D}"
用于单元格
2.尝试将Decimal.TryParse
与正确的NumberStyles
和FormatProvider
一起使用。点击here了解详情。
在您的情况下,您应该使用fr-FR文化,如下所示:
Decimal.TryParse(gridview.Rows [0] .Cells [0],NumberStyles.Any, CultureInfo.GetCultureInfo(“fr-FR”),out val)