我这里有个小问题。当我尝试执行以下步骤时,
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/