C# 如何将数据表的所有数字列舍入到小数点后2位?

C# 如何将数据表的所有数字列舍入到小数点后2位?,c#,.net,vb.net,winforms,C#,.net,Vb.net,Winforms,现在DS_LASSummary可以有n个数字列。我想把每个数字列四舍五入到小数点后两位。我不能硬编码列的名称或索引 我认为不能更改特定数据表的数据类型。那么我的选择是什么呢?对此不太确定,你不能用数学吗 下面这样的方法可能会奏效。语法也不太清楚。 Dim DS_LASSummary As New DataSet DS_LASSummary = Nbfcweb.GetReceivablesForLAS(txtLASAcctno.Text, CmbBankEntryType.Text.Trim

现在DS_LASSummary可以有n个数字列。我想把每个数字列四舍五入到小数点后两位。我不能硬编码列的名称或索引


我认为不能更改特定数据表的数据类型。那么我的选择是什么呢?

对此不太确定,你不能用数学吗 下面这样的方法可能会奏效。语法也不太清楚。
 Dim DS_LASSummary As New DataSet
  DS_LASSummary = Nbfcweb.GetReceivablesForLAS(txtLASAcctno.Text, CmbBankEntryType.Text.Trim)

您需要在填充此数据表的查询或过程中执行此操作。

foreach (DataRow drRow in DS_LASSummary.Rows)

{
    for(int i = 0; i < DS_LASSummary.Columns.Count; i++)
    {
        int rowValue;

        if (int.TryParse(drRow[i].ToString(), out rowValue))
        {

            drRow[i] = Math.Round(rowValue, 2);

        }

    }
}