c# - 输入字符串的格式不正确

标签 c# parsing

我这里有个小问题。当我尝试执行以下步骤时,

string set1="123.10,134.40";
string set2="17,134"; 
List<string> List1 = new List<string>(set1.Split(','));
List<string> List2 = new List<string>(set2.Split(','));

var QueryResult = from D1 in List1 
                  from E1 in List2
                  select new
                  {
                      D1,
                      E1
                  };
DataTable tempDT = new DataTable();
tempDT.Columns.Add("Data1", typeof(int));
tempDT.Columns.Add("Data2", typeof(string));

foreach (var item in QueryResult)
{
    tempDT.Rows.Add(new object[] {Convert.ToInt32(item.E1.ToString()),
    Convert.ToString(item.D1.ToString()) });
}

当我尝试将这些值添加到 tempDT 时出现异常:

Input string was not in a correct format.

我该如何解决这个问题?

最佳答案

这是因为您在包含小数字符的字符串上使用 Convert.ToInt32。

关于c# - 输入字符串的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192412/

相关文章:

c# - XNA:我怎样才能只绘制我的 Sprite 的 "pizza slice"?

c# - 使用 VideoPlayer 播放 360 度立体视频

parsing - Pest 没有像我期望的那样解析递归语法

ios - 无法将类型 '[String : Any]' 的值转换为预期的参数类型 'String'

c# - 带有 Web 服务的标志

c# - WPF 数据网格 : how to replace null values with 'n/a' automatically?

javascript - 解析 JSON 返回值

java - 提取特定行java

Python 2.7。从一个大文件中写入以下 4 行

c# - 数据表按总和分组