我正在尝试从 Excel 获取 double 值到我的 C# 项目。但是,当我尝试这样做时,Visual Studio 会自动删除逗号/句点,并显示没有它们的数字。
例如:
Excel:192,168 或 192.168
C#: 192168,00
我怎样才能防止这种情况发生?
Excel 获取值代码:
for (int i = 0; i < dataGridView1.ColumnCount; i++)
{
for (int j = 0; j < dataGridView1.Rows.Count - 1; j++)
{
tsp.addArray(Convert.ToDouble(ds.Tables["Deneme"].Rows[i][j].ToString()), i, j);
}
}
最佳答案
替换是我想的好方法。
就这样试试吧。
string oldString = ds.Tables["Deneme"].Rows[i][j].ToString(); // Old string in addArray.
string convertedString = oldString.Replace(".",","); // Replacer for dots.
double convertedDouble = Convert.ToDouble(convertedString); // Convert double now.
关于c# - 在 C# 中使用 Excel 双值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441593/