输入字符串的格式不正确

Pra*_*eep 2 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()) });
}
Run Code Online (Sandbox Code Playgroud)

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

输入字符串的格式不正确.

我该如何解决这个问题?

Jor*_*mer 9

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