数据转换,操作& transfer

查理20

成员
已加入
2012年8月27日
留言内容
11
编程经验
Beginner
大家好,

希望大家度过一个愉快的节日!

提出的快速问题:-

我有一个DataTable,它只有一列,并以字符串格式(从外部文件导入)容纳数据。我现在将这些数据移至辅助DataTable,并希望在此过程中进行一些转换/操作。

我想做以下事情:
-将DataTable2中的列转换为十进制
-从DataTable1中读取字符串数据,将其转换为十进制数据类型,将结果值乘以100,然后应用绝对数学函数。
-将结果插入DataTable2

我可以独立于静态数据(即:-不是来自DataTable的动态数据)执行每个功能(乘法,绝对等),并且可以将数据复制回去&在数据表之间。我要解决的问题是一步完成。
IE:-

foreach(DataTable1.Rows中的DataRow行)
{
decimalVal = System.Convert.ToDecimal(row);
decimalVal =(decimalVal * 100);
abs = Math.Abs​​(decimalVal);
DataTable2.ImportRow(abs);
}

上面的方法自然不起作用,但希望能对我要尝试的方法有所了解。
任何帮助/指针将非常有用。

谢谢
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
ImportRow的全部要点是导入一行。在您的代码中,“ abs”是十进制,而不是DataRow。 “行”是DataRow。如果要使用ImportRow,则必须修改原始DataRow中的数据,然后导入该行。否则,您需要调用Rows.Add以添加新行。由于原始列包含字符串,而目标列包含小数,因此ImportRow不是一个选项。
 

查理20

成员
已加入
2012年8月27日
留言内容
11
编程经验
Beginner
不知道为什么将其移至ADO.NET线程,因为我没有使用ADO?

谢谢jmcilhinney-这是我的代码示例而不是我的应用程序中的错误。发现我必须先格式化字符串。现在都在工作  :)
 
Last edited:
最佳 底部