gpt4 book ai didi

c# - 如何添加 2 个十进制值并将其添加到数据集的新列中?

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:01 25 4
gpt4 key购买 nike

我正在尝试添加 2 个十进制值并将其保存到新的数据列中。但我意识到这不是我应该怎么做。我哪里想错了,请告诉我。谢谢你!这是在 Visual Studio 2005 中使用 c#..

 Dataset ds = new DataSet();
DataColumn newColumn2;
newColumn2 = new DataColumn("TotalAmount");
decimal TotalAmountSold = 0;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TotalAmountSold = Convert.ToDecimal(ds.Tables[0].Rows[i]["AmountSold"]) + Convert.ToDecimal(ds.Tables[0].Rows[i]["AmountUpgraded"]);
}
TotalAmountSold = Math.Round(Convert.ToDecimal(TotalAmountSold.ToString()), 2);
newColumn2.Expression = TotalAmountSold.ToString();
ds.Tables[0].Columns.Add(newColumn2);

最佳答案

查看 MSDN 上的示例.您基本上想要创建一个列,指定公式,然后将该列添加到 DataTable。你最终会得到类似的东西

// Create total column.
DataColumn totalColumn = new DataColumn();
totalColumn.DataType = System.Type.GetType("System.Decimal");
totalColumn.ColumnName = "total";
totalColumn.Expression = "AmountSold + AmountUpgraded";

// Add columns to DataTable.
...
table.Columns.Add(totalColumn);

您无需手动遍历所有行,系统会为您计算这些行。

关于c# - 如何添加 2 个十进制值并将其添加到数据集的新列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11802006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com