我有一个数据表,有些列是字符串,有些是十进制的.当我添加一行时,它会自动转换信息还是我必须自己转换它们?我需要在表中添加大量数据,目前我正在使用它:
DaTarow row = dataTable.NewRow(); row["item1"] = Info[0]; row["Item2"] = Info[1]; row["item3"] = Info[2]; row["Item4"] = Convert.ToDecimal(Info[3]);
解决方法
row [“…”]是一个对象,将采用任何类型.如果您的Info [n]是一个字符串,您可以根据需要将其转换为正确的类型.我不知道Info是否是一个集合,但如果是,为什么不做这样的事情:
List<Info> infoList = new List<Info>(); infoList.Add(...); //Add item here. foreach(Info info in infoList) { DaTarow row = dataTable.NewRow(); row["item1"] = info.Item1; //where Item1 Could be a string row["Item2"] = info.Item2; //where Item2 Could be an int row["item3"] = info.Item3; //Where Item3 Could be a DateTime row["Item4"] = info.Item4; //Where Item4 Could be a Decimal }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。