如何使用DataFormatString=";转换为十进制格式的网格视图单元格;{0:#,####,###0.0

本文关键字:单元格 视图 ###0 #### 网格 格式 DataFormatString 何使用 quot 转换 十进制 | 更新日期: 2023-09-27 18:28:57

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

如何使用DataFormatString=";转换为十进制格式的网格视图单元格;{0:#,####,###0.0

对于应用程序中使用的Culture,您用于十进制的格式似乎不正确。

有两种解决方案:
1.对单元格使用DataFormatString="{0:D}"
2.尽量将Decimal.TryParse与正确的NumberStylesFormatProvider一起使用。单击此处了解详细信息。

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

Decimal.TryParse(gridview.Rows[0]。单元格[0],NumberStyles.Any,CultureInfo.GetCultureInfo("fr-fr"),out val)