여기에 작은 문제가 있습니다. 나는 예외를 받고 오전 tempDT
에 해당 값을 추가하려고하면 내가입력 문자열의 형식이 올바르지 않습니다.
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()) });
}
를 다음 단계를 수행하려고 할 때 :
입력 문자열의 형식이 잘못되었습니다.
이 문제를 어떻게 해결합니까?
'Convert.ToInt32'에서 올 가능성이 높습니다.'item.E1'은 어떻게 생겼습니까? 숫자로 변환 할 수있는 문자열입니까? 전체 스택 추적은 무엇입니까? –
또한 E1과 D1은 이미 문자열이므로 ToString에 대한 호출은 필요하지 않습니다. –
Int32로 변환하려고하면 "item.E1"의 값은 무엇입니까? –