我正在尝试将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);
答案 0 :(得分:0)
将字符串转换为数字时,您应始终传递IFormatProvider
。您的网站将运行的服务器可能具有不同的文化设置。
Convert.ToDouble(s, new CultureInfo("your-culture").NumberFormat);