c# - 在 C# 中使用 Excel 双值

标签 c# excel visual-studio double

我正在尝试从 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/

相关文章:

vba - 使用 VBA 自动单击消息框

c++ - 如何在 Visual Studio 中处理混合的 unicode 和非 unicode 项目

visual-studio - 如何使Roslyn语法可视化程序扩展起作用?

c# - C#什么首先执行的构造函数或onLoad?

c# - 捕获控制台退出 C#

c# - Java 到 C# - C# 中的 intValue() 等价物

php - 将Excel数据插入MySQL

c# - 在打开或启动之前检查 excel 文件是否可用

c# - 如何读取 SignalR 中的多值 cookie?

c# - 文件类型图标未在 Visual Studio 中更新