无法将DataGridViewCell的值转换为double

时间:2018-03-21 12:33:31

标签: c# datagridview type-conversion

我正在尝试将DataGridViewCell的值转换为double值。我发现细胞是对象类型。我试图将它直接从object转换为double,然后从object转换为string to double,但它总是将包含逗号的值乘以10.这是我的代码:

double d = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);

string s = dataGridView1.Rows[i].Cells[j].Value.ToString();
double d = Convert.ToDouble(s);

1 个答案:

答案 0 :(得分:0)

将字符串转换为数字时,您应始终传递IFormatProvider。您的网站将运行的服务器可能具有不同的文化设置。

Convert.ToDouble(s, new CultureInfo("your-culture").NumberFormat);